一 基本概念
00 變量分類
- 局部變量
- 成員變量
- 靜態(tài)變量
01 基本數(shù)據(jù)類型
- 整型
- 浮點型
- 字符型
- boolean類型
02 運算符
03 類型轉(zhuǎn)換
-
自動類型轉(zhuǎn)換
自動類型轉(zhuǎn)換指的是容量小
的數(shù)據(jù)類型可以自動轉(zhuǎn)換為容量大
的數(shù)據(jù)類型是尔。可以將整型常量直接賦值給byte、 short开仰、 char等類型變量拟枚,而不需要進行強制類型轉(zhuǎn)換,只要不超出其表數(shù)范圍即可众弓。
-
強制類型轉(zhuǎn)換
強制類型轉(zhuǎn)換恩溅,又被稱為造型,用于顯式的轉(zhuǎn)換一個數(shù)值的類型田轧。在有可能丟失信息的情況下進行的轉(zhuǎn)換是通過造型來完成的暴匠,但可能造成精度降低或溢出鞍恢。double x = 3.14; int nx = (int)x; //nx值為3
當將一種類型強制轉(zhuǎn)換成另一種類型傻粘,而又超出了目標類型的表數(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(布爾表達式){
語句塊
}
02 if-else
語法結(jié)構(gòu)
if(布爾表達式){
語句塊1
}else{
語句塊2
}
03 if-else if-else多選擇結(jié)構(gòu)
語法結(jié)構(gòu)
if(布爾表達式1) {
語句塊1;
} else if(布爾表達式2) {
語句塊2;
}……
else if(布爾表達式n){
語句塊n;
} else {
語句塊n+1;
}
04 switch
switch語句會根據(jù)表達式的值從相匹配的case標簽處開始執(zhí)行涩搓,一直執(zhí)行到break語句處或者是switch語句的末尾污秆。如果表達式的值與任一case值不匹配,則進入default語句(如果存在default語句的情況)昧甘。
語法結(jié)構(gòu)
switch (表達式) {
case 值1:
語句序列1;
[break];
case 值2:
語句序列2;
[break];
… … … … …
[default:
默認語句;]
}
小??:
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("其他月份!");
}
}