javase 基本運算子和三大流程
範圍:-(2 ^ 位元組 X 8 - 1)~(2 ^ 位元組 X 8 - 1)- 1
主要區別是資料大小範圍:
1. byte 一個位元組 -128 ~ 127
2. short 兩個位元組 -32768 ~ 32767
3. int 四個位元組 -2147483648 ~ 2147483647
4. long 八個位元組
5.char 兩個位元組(可以放漢字)
結論:在java中,對char進行運算的時候,直接當做ASCII碼對應的整數對待.
1.基本資料型別轉換
自動轉換
int a = 1.2; double = 3;
結論:資料型別可以自動地從低精度------>高精度.
//byte < short < int < int < long < float < double ;
在java中,小數預設是double.
例: int a = 3;
int b = a + 3.4;
結論:當一個int型別和一個double型別運算的時候,運算結果會向高精度轉.
2.算術運算子: ++ --
+=左加 -=左減 /=左除 %=左取模
(1). int b = ++a; ==> a = a + 1; b = a;
(2). int b = a++; ==> b = a; a = a + 1 ;
1. int a = 90; ==> a += 90; a = a + 90; ==> a = 180;
2. float b = 89.7; ==> b = b + a; ==> 89.7 + 180;
關係運算符
- == 等於
- > 大於
- < 小於
- >= 大於等於
- >= 小於等於
- != 不等於
三大流程控制
一 分支控制:讓程式有選擇的執行,分支控制有三種: 單分支 雙分支 多分支
1. 單分支 if (條件表示式){
語句;
}
2. 雙分支 if (條件表示式){
語句;
}else{
語句;
}
3. 多分支 if (條件表示式){
語句;
}else if(條件表示式){
語句;
}else if(條件表示式){
語句;
}else{
語句;
}
二 switch語句
switch(條件表示式){
case 常量 1 :
語句 1 ;
break;
case 常量 2 :
語句 2 ;
break;
case 常量 n :
語句 n ;
break;
default :
語句 n+1 ;
break;
}
//條件表示式資料型別,應和case的常量型別一致;switch中的可用資料型別主要是:允許byte,short,int,char,enum等.
三 迴圈控制:3種
1.for 迴圈
for(迴圈初始值;迴圈條件;步長值){
語句; //迴圈體
}
2.while 迴圈
while(迴圈條件){
語句; //迴圈體
}
特別說明:while迴圈是先判斷,在執行語句.
3.do while 迴圈
do{
語句; //迴圈體
}while(迴圈條件);
特別說明:do while 迴圈是先執行,在判斷.