Java基礎語法測試
Java可分爲基本類型和類類型或參考類型。基本類型主要有編碼
經常使用格式控制符號
System.out.printf("%d", arg)
輸出控制符號:%%
表示%,%d以十進制格式輸出,%f以十進制浮點格式輸出,%o以八進制格式輸出,%x以十六進制格式輸出,%s字符串格式輸出,%c字符符號輸出,%h使用Integer.toString(arg.hashCode())
來獲得輸出結果。code
int num1 = 12; //十進制表示 int num2 = 0xc; //十六進制表示 int num3 = 014; //八進制表示
浮點數也可用科學計數法表示對象
double num1 = 0.00123; double num2 = 1.23e-3;
字符用'
表示字符串
char c1 = 'S'; char c2 = '李';
轉義字符:hash
\\ ————反斜槓\ \' ————單引號 \" ————雙引號 \f ————換頁 \n ————換行
用下劃線更清楚表示it
int num4 = 1234_5678; double num5 = 3.1415_9265;
二進制也能夠for循環
int num6 = 0b101010101010; int num7 = 0b1010_1010_1010;
+,-,*,/,%編譯
System.out.printf("10 >= 5 結果 %b%n", 10>=5); System.out.printf("10 <= 5 結果 %b%n", 10<=5); System.out.printf("10 != 5 結果 %b%n", 10!=5);
對於類類型聲明的參考名稱來講,兩個參考名稱使用==
比較,是比較兩個名稱是否參考至同一對象。(字符串是一個對象,比較時不用==,而是equals())
條件運算符,使用方式以下
條件式 ? 成立返回值 : 失敗返回值test
int score = 59; System.out.printf("該學生是否及格? %c%n", score >= 60 ? '是':'否');
&&
AND(且),||
(或)OR,!
(非)NOT。
&(AND),|(OR),^(XOR異或),~(補碼,按位取反),<<左移(左邊移除去的位被丟棄右邊補0),>>右移(右邊一處去的位被丟棄,左邊補上原來的位),>>>(右移後左邊補0)。
+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=
精度轉換
float f1 = 3.14f;long c = 21_4748_3648L;
能夠經過編譯。自動提高類型
表達式中包含不一樣類型,運算是以長度最長類型爲主。
short e = 1, g = 2;
short h = (short) (g + e);
運算整數時若是不大於int,則在int空間計算,int結果沒法直接放入short,因此須要強轉。
int最大2147483647 + 1會獲得-2147483648,即會溢出。
switch() { case 整數、字符、字符串或Enum: 描述句; break; case 整數、字符、字符串或Enum: 描述句; break; .... default: 描述句; }
for(初始試; 執行結果必須是boolean的重複式; 重複式) { 描述句; }
第二個區域若沒有寫就是默認的true。
for(;;) {}
表示無窮循環。
while(條件式){ 描述句; }
while又稱爲前測試循環,可使用do...while後測試循環,先執行動做在判斷要不要重複。
do { 描述句; }while(條件式);
break和continue還能夠配合標籤使用,
back : { for(int y = 1; y <= 10; y++) { if(y == 9) { System.out.println("break"); break back; } } System.out.println("test"); }
當執行到break back時返回至back標籤處以後整個back區塊都不執行而跳過。
back1 : for(int x = 0; x < 10; x++) { back2 : for(int z = 0; z < 10; z++) { if (z == 9) { continue back2; } } System.out.println("test"); }
continue只能設定在for循環以前,能夠自由的跳到任意層循環。