一、開發運行環境
JDK:Java開發運行環境
JRE:Java Runtime Environment Java運行環境,JDK包含了JRE
二、編寫流程
1. 源文件:編寫Java源文件(我們也稱之爲源代碼文件),它的擴展名爲.java;
2. 編譯:然後通過編譯器把源文件編譯成字節碼文件,字節碼文件擴展名爲.class;
3. 運行:最後使用解釋器來運行字節碼文件。
三、hello World 例子
[root@bch04 java]# cat HelloWorld.java // 定義一個類 class class HelloWorld { // 編寫程序執行的入口方法,main主方法 public static void main(String[] args) { // 通過Java提供的輸出語句, 將信息”HelloWorld!”打印在控制檯上 System.out.println("Hello World!"); } } //運行結果 [root@bch04 java]# javac HelloWorld.java [root@bch04 java]# java HelloWorld Hello World!
四、註釋
Java中提供了三種註釋方式:
單行註釋 //註釋內容
多行註釋 /*註釋內容*/
文檔註釋 /**註釋內容*/
五、關鍵字
java中的已經定義好了的,關鍵字均爲小寫,其中goto 是java的保留關鍵字
常用關鍵字:
六、標識符
1、組成元素:
英文字符: a-zA-Z
數字: 0-9
符號: _與$
2、標識符規則:
數字不能開頭
不可以使用關鍵字
嚴格區分大小寫,不限制長度起名時,儘量達到見名知意
3、一般規範:
包名
多個單詞組成時,所有字母小寫(例:package com.itcast)
類名和接口
多個單詞組成時,所有單詞的首字母大寫(例:HelloWorld)
變量名和函數名
多個單詞組成時,第一個單詞首字母小寫,其他單詞首字母大寫(例:lastAccessTime、getTime)
常量名
多個單詞組成時,字母全部大寫,多個單詞之間使用_分隔(例:INTEGER_CACHE)
七、數據類型
1、整數類型
十進制表示方式:正常數字 如 13、25等
二進制表示方式:以0b(0B)開頭 如0b1011 、0B1001
十六進制表示方式:以0x(0X)開頭 數字以0-9及A-F組成 如0x23A2、0xa、0x10
八進制表示方式:以0開頭 如01、07、0721
2、小數類型
如1.0、-3.15、3.168等
3、布爾類型
true、false
4、字符類型
如'a','A', '0', '家'
字符必須使用’’ 包裹,並且其中只能且僅能包含一個字符。
5、字符串類型
字符串String類型是一種引用類型,我們先了解作爲常量類型的使用方式
如“我愛Java”,“0123”,“”,“null”
字符串必須使用“”包裹,其中可以包含0~N個字符。
轉義字符:
轉義字符 | 名稱 | Unicode |
\b | Backspace (退格鍵) | \u0008 |
\t | Tab (Tab鍵盤) | \u0009 |
\n | Linefeed (換行) | \u000A |
\r | Carriage Return(回車) | \u000D |
\\ | Backslash (反斜槓) | \u005C |
\' | Single Quote (單引號) | \u0027 |
\" | Double Quote (雙引號) | \u0022 |
例子:
[root@bch04 java]# cat Area.java public class Area { public static void main(String[] args) { double radius = 10; double area = radius * radius * 3.141592654; System.out.println("半徑爲" +radius +"的圓的\"面積\"爲:" +"\n" +"\t\t" +area); } } //運行結果 [root@bch04 java]# javac Area.java [root@bch04 java]# java Area 半徑爲10.0的圓的"面積"爲: 314.1592654
八、變量
8.1變量的數據類型
整型
byte 代表一個字節的大小 8bit 2(8) -128~127 256
short 代表兩個字節的大小 16bit 2(16) -2(15)~2(15)-1
int 代表四個字節的大小 32bit 2(32) -2(31)~2(31)-1
long 代表八個字節的大小 64bit 2(64) -2(63)~2(63)-1
如一個數值沒有采取特殊的處理,那麼該整數默認的類型是int。可以使用數值後面添加L或小寫L改變默認的整數類型
浮點型
float 代表四個字節的大小 32bit
double 代表八個字節的大小 64bit
java程序中所有的小數默認的類型是double類型,所以需要使用特殊的符號改變默認的小數類型
字符型
char 代表兩個字節的大小 16bit 2(16)
原理:將字符映射爲碼錶中對應的十進制數據加以存儲
布爾型
boolean 佔一個字節。只有true與false兩個值
8.2 變量的聲明
格式: 數據類型 變量名字1 , 變量名字2 ,……變量名字n ,;
例子:
int i; //聲明瞭一個整型的變量 double d; //聲明瞭一個double數據類型的變量 float f; //聲明瞭一個float數據類型的變量
注:變量名的首字母都一般都是以小寫字母開始
8.3 變量的初始化
方式一: 數據類型 變量名字 = 數值
方式二: 數據類型 變量名字 ; 變量名字 = 數值
例子:
double d = 3.14; double d ; d = 3.14 ;
九、數據類型提升
所有數值運算符都可以用在char型數據上:
如果另一個操作數是一個數字或者字符,那麼char會自動提升爲int型;
如果另一個操作數是字符串,那麼字符就會和字符串相連;
例子:
[root@bch04 java]# cat DataType.java public class DataType { public static void main(String[] args) { int i = 'a' + 'b'; //97代表a,98代表b System.out.println(i); System.out.println('a' + 1); System.out.println((char)('a' + 1)); System.out.println("Hello" + 'j'); } } //運行結果 [root@bch04 java]# javac DataType.java [root@bch04 java]# java DataType 195 98 b Helloj
十、運算符
10.1 算數運算符
自增:
(++)前自增:先自增完畢,再運算整個表達式,語句分號前面的都是運算表達式;
後自增,先運算完整個表達式(分號前面的都是表達式),再進行自增;
例子:
[root@bch04 java]# cat AutoIncrement.java public class AutoIncrement { public static void main(String[] args) { int i = 10; int j = 10; int sum_i = 10 * ++i; int sum_j = 10 * j++; System.out.println("i: " +i +" sum_i: " +sum_i +"\n" +"j: " +j +" sum_j: " +sum_j); } } //運行結果 [root@bch04 java]# javac AutoIncrement.java [root@bch04 java]# java AutoIncrement i: 11 sum_i: 110 j: 11 sum_j: 100
10.2 賦值運算符
運算符 | 運算 | 範例 | 結果 |
= | 賦值 | a=3,b=2 | a=3,b=2 |
+= | 加等於 | a=3,b=3;a+=b; | a=5,b=2; |
-= | 減等於 | a=3,b=2,a-=b; | a=1,b=2; |
*= | 乘等於 | a=3,b=2,a*=b; | a=6,b=2 |
/= | 除等於 | a=3,b=2,a/=b; | a=1,b=2; |
%= | 模等於 | a=3,b=2,a%=b; | a=1,b=2 |
例子:
public static void main(String[] args) { int x = 1; // 聲明int變量x, 賦值1給變量x int y = 0; // 聲明int變量y, 賦值0給變量y double area; // 聲明double變量area double radius = 1.0; // 聲明double變量radius,並賦值1.0給變量radius x = 5 * (3 / 2) + 3 * 2; // 將=右半部分表達式的計算結果賦值給變量x x = y + 1; // 將變量y和1的求和的值賦值給變量x area = radius * radius * 3.14159; // 將計算面積的值賦值給變量area } |
10.3 比較運算符
運算符 | 運算 | 例子 | 結果 |
== | 相等於 | 4= =3 | false |
!= | 不等於 | 4!= 3 | true |
< | 小於 | 4 < 3 | flase |
> | 大於 | 4>3 | true |
<= | 小於等於 | 4<=3 | false |
>= | 大於等於 | 4>=3 | true |
Instanceof | 檢查是否是類的對象 | "hello"instanceof String | true |
10.4 邏輯運算符
10.5 位運算符
位運算符
| 運算符含義
|
& | 與(AND) |
| | 或(OR) |
^ | 異或 |
~ | 取反 |
10.6 三元運算符
格式:(條件表達式)?表達式1:表達式2;
如果條件爲true,運算後的結果是表達式1;
如果條件爲false,運算後的結果是表達式2;
例子:
[root@bch04 java]# cat IsJishu.java public class IsJishu { public static void main(String[] args) { int x = 5; System.out.println(x%2==0?"偶數":"奇數"); } } //運行結果 [root@bch04 java]# javac WhichDay.java [root@bch04 java]# java WhichDay 奇數