標識符
標識符:Java對各種變量方法和類等要素命名是使用的字符序列;
標識符命名規則:
1.由字母、下劃線、美元符或數字組成;
2.標識符應以字母、下劃線、美元符開頭;
3.標識符大小寫敏感,長度沒有限制;
關鍵字
Java中賦以一些特定含義,用作專門用途的字符串稱爲關鍵字;
所有Java關鍵字都是小寫;
常量
final:標識常量;
變量
變量是Java程序中最基本的存儲單元,其要素包括變量名,變量類型,作用域;
變量其實是內存中一小塊區域,使用變量名來訪問這塊區域,因此每一個變量使用前必須要先聲明;
變量分類:
1.按被聲明的位置劃分:
- 局部變量:方法或語句塊內部定義的變量;
- 成員變量:方法外部,類的內部定義的變量;
2.按所屬數據類型劃分:
- 基本數據類型變量
- 引用數據類型變量
基本數據類型
Java中定義了4類8中基本數據類型:(依靠內存的大小和內存中的佈局來區分不同數據類型)
邏輯型-->boolean(true,false)
文本型-->char:表示通常意義上的"字符",字符常量用單引號括起來;
Java中字符采用Unicode(同一了全世界所有文字的編碼方式)編碼,每個字符佔兩個字節;
可以使用轉義符'\',將後邊的字符轉變爲其他含義;
整數型-->byte,short,int,long;
Java中各個整數類型有固定的表數範圍和固定長度,不受操作系統的影響,以保障Java的可移植性;
整形常量三種表示方式:
- 八進制整數:要求以0開頭:012
- 十進制整數:12,1,895
- 十六進制整數:要求0x或0X開頭:0x01,0X15
Java中默認的整數類型是int,聲明long可以後加'l'或'L';
類型 | 佔用存儲空間 | 表數範圍 | |
byte | 1字節 | -128~127 | 2的7次方 |
short | 2字節 | -32768~32767 | 2的15次方 |
int | 4字節 | -2 147 483 648~2 147 483 647 | 2的31次方 |
long | 8字節 | -9223372036854775808~9223372036854775807 | 2的63次方 |
浮點型-->float,double,有固定的表數範圍和固定長度,不受操作系統的影響;
兩種表數形式:
十進制數形式: 3.14, 314.0 .314
科學計數法形式:3.14e2, 3.14E2 100E-2
浮點型默認類型是double,若要定義float後邊加'f'或'F';
類型 | 佔用存儲空間 | 表數範圍 | 精度 |
double | 4字節 | -3.403E38~3.403E38 | 小數後7位 |
float | 8字節 | -1.798E308~1.798E308 | 小數後15位 |
數據類型轉換
boolean型不可以進行轉換;整形,字符型,浮點型轉換遵循以下規則:
- 容量小的類型自動轉換爲容量大的類型(byte,short,char->int->long->float->double;byte,short,char不進行轉換,在計算時自動轉換爲int然後進行計算)
- 容量大的數據類型轉換爲容量小的數據類型時,要加上強制轉換符,但可能會造成精度降低或溢出;
- 多種數據類型混合運算時,系統首先自動將所有數據類型轉換成容量最大的類型,然後在進行計算;
運算符
算數運算符:+,-,*,/,%,++,--
關係運算符:>,<,>=,<=,==,!=
邏輯運算符:!,&,|,^,||,&&
位運算符:&,|,^,~,>>,<<,>>>
賦值運算符:=
拓展賦值運算符:+=,-=,*=,/=
字符串連接符:+
三元表達式
x?y:z-->先計算x的值,如果x爲true則表達式返回y,如果x爲false則表達式返回z;
分支語句
if else ,if else if ......
switch
循環語句
for,while ,do while
break,continue
方法
Java中進行函數調用中傳遞參數時,遵循值傳遞的原則:
基本類型傳遞的是該數據本身.引用類型傳遞的是對對象的引用,而不是對象本身;