內容回顧:
1.標識符和類型轉換
1.1 標識符:給類、方法、變量取得名字就是標識符。
命名規則:
1.必須是字母、數字、_、$組成
2.不能以數字開頭
命名規範:
小駝峯式和大駝峯式。
類型轉換:
自動類型轉換:小範圍類型的數據保存到大範圍類型的變量,就是自動類型轉換。
強制類型轉換:大範圍類型的數據保存到小範圍類型的變量,就須要強制類型轉換
小範圍類型 變量=(小範圍類型)大範圍類型的數據;例如:int a=(int)13.14;
2.運算符
算術運算符
+ - * / %
賦值運算符
= += -= *= /= %=
例如:a+=10至關於a=a+10;a+=10隱含了一個強制類型轉換
自增自減運算符
++ --
前置++(++a)和後置++(a++)
單獨使用:前置++和後置++沒有任何區別。
參與運算或者輸出:
前置++:先+1,再使用;
後置++:先使用,後+1;
比較運算符
== != > >= < <=
邏輯運算符
&和&&:兩端都是true,結果纔是true。&&有短路效果。
|和||:兩端都是false,結果纔是false,||有短路效果。
!:若是自己是true,取反以後就是false。
三元運算符(經常使用)
數據類型 變量名=比較表達式?值1:值2;
3.鍵盤錄入
1.在類名上面導包
import java.util.Scanner;
2.建立對象
Scanner sc=new Scanner(System.in);
3.接收數據
接收整型數據:
int a=sc.nextInt();
接收字符串:
String s=sc.next();或者String s=sc.nextLine();
今日內容
1.選擇結構
1.1 if結構(重點1)
單if結構:一種狀況的判斷
if(關係表達式){
//語句體,就是要執行代碼。
}
執行流程:
1.判斷關係表達式的結果是true仍是false
2.若是關係表達式的結果是true,那麼就執行{}中的語句體,不然就不執行。
if...else...結構:兩種狀況的判斷
if(關係表達式){
//語句體1
}else{
//語句體2
}
執行流程:
1.判斷關係表達式的結果是true仍是false
2.若是關係表達式的結果是true,那麼執行if中的語句體1
3.若是關係表達式的結果是false,就執行else中的語句體2
if...else if......else...:多種狀況的判斷
if(關係表達式1){
//語句體1
}else if(關係表達式2){
//語句體2
}
...
else if(關係表達式n){
//語句體n
}else{
//else語句體
}
執行流程:
1.判斷關係表達式1的結果是true仍是false
2.若是關係表達式1的結果是true,那麼就執行語句體1,不然,判斷關係表達式2的結果是true仍是false
3.若是關係表達式2的結果是true,那麼就執行語句體2,不然,重複2,3步。
4.若是全部的if和else if關係表達式結果都是false,最後執行else的語句體。
1.2 switch結構(瞭解)
switch(變量){
case 值1:
語句體1;
break;
case 值2:
語句體2;
break;
...
default:
語句體n;
break;
}
執行流程:
1.判斷變量的值是否等於值1,若是等於,那麼就執行語句體1,遇到break就結束了。若是不等於值1,進入第2步。
2.判斷變量的值是否等於值2,若是等於,那麼就執行語句體2,遇到break就結束了,若是不等於值2,重複1和2步。
3.最後若是變量的值都不等於給定的值,那麼就執行default中的語句體。
細節:case穿透:若是某個case後面的語句體中沒有break,那麼就會不通過判斷直接執行後面case的語句體,直到遇到
break才結束執行。或者整個switch執行完成告終束。
2.循環結構
2.1 for循環(重點2):若是想重複的執行一段代碼,那麼就可使用循環
語法:
for(初始化語句;條件判斷語句;條件控制語句){
//循環體,也就是要循環執行的代碼
}
執行流程:
1.執行初始化語句
2.執行條件判斷語句,若是判斷條件的結果是true,若是爲false,那麼就結束循環。
3.執行循環體
4.執行修條件控制語句
5.重複二、三、4步。
例如:
for(int i=0;i<5;i++){
System.out.println("HelloWorld");
}
2.2 while循環(重點3)
語法:
初始化語句;
while(條件判斷語句){
//循環體,也就是要循環執行的代碼
//條件控制語句
}
執行流程:
1.執行初始化語句
2.執行條件判斷語句,若是判斷條件的結果是true,若是爲false,那麼就結束循環。
3.執行循環體
4.循環體執行完成了以後就執行條件控制語句
2.3 do...while循環
初始化語句;
do{
//循環體,也就是要循環執行的代碼
//條件控制語句
}while(條件判斷語句);
三種循環的區別:
for循環和其餘兩種循環的區別?
for循環初始化語句中的變量只能在for循環內部使用,而其餘兩種循環初始化語句中的變量能夠在循環外使用。
do...while循環和其餘兩種循環的區別?
do...while循環至少會執行一次循環體,而其餘兩種循環可能不執行循環體。
死循環:
for(;;){
}
while(true){
}java