1.1 關鍵字
1.1.1 關鍵字概述
– 被Java語言賦予特定含義的單詞
1.1.2 關鍵字特點
– 組成關鍵字的字母全部小寫
– 常用的代碼編輯器,針對關鍵字有特殊的顏色標記,非常直觀,所以我們不需要去死記硬背,在今後的學習中重要的關鍵字也會不斷的出來。
1.1.3 案例代碼三:
/*
關鍵字:被Java語言賦予特定含義的單詞
特點:
A:組成關鍵字的字母全部小寫
B:常見的代碼編輯器,針對關鍵字有特殊的顏色標記
*/
public class HelloWorld { publicstatic void main(String[] args) { System.out.println("HelloWorld"); } }
關鍵字舉例:
第2章 語法格式
2.1 常量
2.1.1 常量概述
– 在程序執行的過程中,其值不可以發生改變的量
2.1.2 常量分類
– 字符串常量用雙引號括起來的內容(“HelloWorld”)
– 整數常量 所有整數(12,-23)
– 小數常量 所有小數(12.34)
– 字符常量 用單引號括起來的內容(‘a’,’A’,’0’)
– 布爾常量 較爲特有,只有true和false
– 空常量 null(數組部分講解)
2.1.3 案例代碼四:
/*
常量:在程序執行的過程中,其值不可以發生改變的量
常量分類:
A:字符串常量 "HelloWorld"
B:整數常量 12,-23
C:小數常量 12.34
D:字符常量 'a','0'
E:布爾常量 true,false
F:空常量 null(後面講解)
*/
public class ChangLiang { publicstatic void main(String[] args) { //字符串常量 System.out.println("HelloWorld"); //整數常量 System.out.println(12); System.out.println(-23); //小數常量 System.out.println(12.34); //字符常量 System.out.println('a'); System.out.println('0'); //布爾常量 System.out.println(true); System.out.println(false); }
}
2.2 變量
2.2.1 變量概述
– 在程序執行的過程中,在某個範圍內其值可以發生改變的量
– 從本質上講,變量其實是內存中的一小塊區域
2.2.2 變量定義格式
– 數據類型變量名 = 初始化值;
– 注意:格式是固定的,記住格式,以不變應萬變
2.2.3 變量圖解
2.3 數據類型
2.3.1 計算機存儲單元
變量是內存中的小容器,用來存儲數據。那麼計算機內存是怎麼存儲數據的呢?無論是內存還是硬盤,計算機存儲設備的最小信息單元叫“位(bit)”,我們又稱之爲“比特位”,通常用小寫的字母b表示。而計算機最小的存儲單元叫“字節(byte)”,通常用大寫字母B表示,字節是由連續的8個位組成。
除了字節外還有一些常用的存儲單位,大家可能比較熟悉,我們一起來看看:
– 1B(字節) = 8bit
– 1KB = 1024B
– 1MB = 1024KB
– 1GB = 1024MB
– 1TB = 1024GB
2.3.2 數據類型概述和分類
A:爲什麼有數據類型
Java語言是強類型語言,對於每一種數據都定義了明確的具體數據類型,在內存中分配了不同大小的內存空間
B:Java中數據類型的分類
基本數據類型
引用數據類型
面向對象部分講解
2.4 標識符
2.4.1 標識符概述
A 作用
– 給包,類,方法,變量等起名字
B 組成規則
– 由字符,下劃線_,美元符$組成
這裏的字符采用的是unicode字符集,所以包括英文大小寫字母,中文字符,數字字符等。
– 注意事項
– 不能以數字開頭
– 不能是Java中的關鍵字
C : 命名原則:見名知意
a包
最好是域名倒過來,要求所有的字母小寫
b類或者接口
如果是一個單詞首字母大寫
如果是多個單詞每個單詞首字母大寫(駝峯標識)
c方法或者變量
如果是一個單詞全部小寫
如果是多個單詞,從第二個單詞首字母大寫
d常量
如果是一個單詞,所有字母大寫
如果是多個單詞,所有的單詞大寫,用下劃線區分每個單詞
2.4.2 案例代碼五
/*
標識符:就是給包,類,方法,變量起名字的符號。
組成規則:
A:unicode字符
數字字符,英文大小寫,漢字(不建議使用漢字)
B:下劃線_
C:美元符$
注意事項
A:不能以數字開頭
B:不能是java中的關鍵字
常見命名規則:
A:基本要求
見名知意
B:常見的命名
a:包(其實就是文件夾,用於對類進行管理)
全部小寫,多級包用.隔開
舉例:com,com.itheima
b:類
一個單詞首字母大寫
舉例:Student,Car
多個單詞每個單詞的首字母大寫
舉例:HelloWorld
c:方法和變量
一個單詞首字母小寫
舉例:age,show()
多個單詞從第二個單詞開始每個單詞的首字母大寫
舉例:maxAge,getAge()
*/
public class BiaoZhiFu { publicstatic void main(String[] args) { //定義變量 //數據類型 變量名= 初始化值; int a= 10; //正確 int b2= 20; //錯誤 //int2b = 30; //不能是java中的關鍵字 //錯誤 //intpublic = 40; } }
2.5 定義變量
2.5.1基本數據類型變量的定義和使用
變量的定義格式:
數據類型 變量名 = 初始化值;
基本數據類型:
byte,short,int,long,float,double,char,boolean
注意:
整數默認是int類型,定義long類型的數據時,要在數據後面加L。
浮點數默認是double類型,定義float類型的數據時,要在數據後面加F。
2.5.2 案例代碼六
public class VariableDemo { publicstatic void main(String[] args) { //定義byte類型的變量 byte b= 10; System.out.println(10); System.out.println(b); //定義short類型的變量 shorts = 100; System.out.println(s); //定義int類型的變量 int i= 10000; System.out.println(i); //定義long類型的變量 long l= 1000000000000000L; System.out.println(l); //定義float類型的變量 floatf = 12.34F; System.out.println(f); //定義double類型的變量 doubled = 12.34; System.out.println(d); //定義char類型的變量 char c= 'a'; System.out.println(c); //定義boolean類型的變量 booleanbb = false; System.out.println(bb); } }
2.5.3 變量定義的注意事項
變量未賦值,不能直接使用
– 引出變量的第二種使用格式
變量只在它所屬的範圍內有效。
– 變量在哪對大括號內,變量就屬於哪對大括號
一行上可以定義多個變量,但是不建議
2.5.4 案例代碼七
/*
變量定義注意事項:
1:變量未賦值,不能直接使用
2:變量只在它所屬的範圍內有效
變量屬於它所在的那對大括號
3:一行上可以定義多個變量,但是不建議
*/
public class VariableDemo2 { publicstatic void main(String[] args) { //定義變量 int a= 10; System.out.println(a); int b; b =20; //變量在使用前賦值都是可以的 System.out.println(b); { intc = 100; System.out.println(c); } //System.out.println(c); /* intaa,bb,cc; aa =10; bb =20; cc = 30; */ /* int aa= 10; int bb= 20; int cc= 30; */ intaa=10,bb=20,cc=30; } }
2.6 數據類型轉換
2.6.1隱式數據類型轉換
取值範圍小的數據類型與取值範圍大的數據類型進行運算,會先將小的數據類型提升爲大的,再運算
2.6.2 案例代碼八
/*
+:是一個運算符,做加法運算的。
我們在做運算的時候,一般要求參與運算的數據類型必須一致。
類型轉換:
隱式轉換
強制轉換
隱式轉換
byte,short,char-- int -- long -- float -- double
*/
public class TypeCastDemo { publicstatic void main(String[] args) { //直接輸出了運算的結果 System.out.println(3+ 4); //定義兩個int類型的變量 int a= 3; int b= 4; int c= a + b; System.out.println(c); //定義一個byte類型,定義一個int類型 bytebb = 2; int cc= 5; System.out.println(bb+ cc); //我能不能不直接輸出,用一個變量接受呢? //用變量接受,這個變量應該有類型 //可能損失精度 //bytedd = bb + cc; int dd= bb + cc; System.out.println(dd); } }
2.6.3強制類型數據轉換
強制轉換的格式
* b = (byte)(a + b);
強制轉換的注意事項
* 如果超出了被賦值的數據類型的取值範圍得到的結果會與你期望的結果不同
2.6.4 案例代碼九
/*
強制轉換:
目標類型 變量名= (目標類型) (被轉換的數據);
不建議強制轉換,因爲會有精度的損失。
*/
public class TypeCastDemo2 { publicstatic void main(String[] args) { int a= 3; byte b= 4; int c= a + b; //byted = a + b; byte d= (byte) (a + b); } }