一 基本概念
00 變量分類
- 局部變量
- 成員變量
- 靜態(tài)變量
01 基本數(shù)據(jù)類型
- 整型
- 浮點(diǎn)型
- 字符型
- boolean類型
02 運(yùn)算符
03 類型轉(zhuǎn)換
-
自動類型轉(zhuǎn)換
自動類型轉(zhuǎn)換指的是容量小的數(shù)據(jù)類型可以自動轉(zhuǎn)換為容量大的數(shù)據(jù)類型。可以將整型常量直接賦值給byte、 short、 char等類型變量,而不需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換,只要不超出其表數(shù)范圍即可。
-
強(qiáng)制類型轉(zhuǎn)換
強(qiáng)制類型轉(zhuǎn)換,又被稱為造型,用于顯式的轉(zhuǎn)換一個數(shù)值的類型。在有可能丟失信息的情況下進(jìn)行的轉(zhuǎn)換是通過造型來完成的,但可能造成精度降低或溢出。double x = 3.14; int nx = (int)x; //nx值為3當(dāng)將一種類型強(qiáng)制轉(zhuǎn)換成另一種類型,而又超出了目標(biāo)類型的表數(shù)范圍,就會 被截斷成為一個完全不同的值。
-
類型轉(zhuǎn)換時的常見錯誤
- 操作比較大的數(shù)時,要留意是否溢出,尤其是整數(shù)操作時。
- 不要命名名字為l的變量,l容易和1混淆。long類型使用大寫L不要用小寫
int l = 2; //分不清是L還是1, long a = 23451l;//建議使用大寫L System.out.println(l+1);
二 流程控制語句
01 if
語法結(jié)構(gòu)
if(布爾表達(dá)式){
語句塊
}
02 if-else
語法結(jié)構(gòu)
if(布爾表達(dá)式){
語句塊1
}else{
語句塊2
}
03 if-else if-else多選擇結(jié)構(gòu)
語法結(jié)構(gòu)
if(布爾表達(dá)式1) {
語句塊1;
} else if(布爾表達(dá)式2) {
語句塊2;
}……
else if(布爾表達(dá)式n){
語句塊n;
} else {
語句塊n+1;
}
04 switch
switch語句會根據(jù)表達(dá)式的值從相匹配的case標(biāo)簽處開始執(zhí)行,一直執(zhí)行到break語句處或者是switch語句的末尾。如果表達(dá)式的值與任一case值不匹配,則進(jìn)入default語句(如果存在default語句的情況)。
語法結(jié)構(gòu)
switch (表達(dá)式) {
case 值1:
語句序列1;
[break];
case 值2:
語句序列2;
[break];
… … … … …
[default:
默認(rèn)語句;]
}
小??:
public class TestSwitch {
public static void main(String[] args){
int month=(int)(1+12*Math.random());
System.out.println("月份: " + month);
switch (month){
case 1:
System.out.println("一月份!");
break;
default:
System.out.println("其他月份!");
}
}