JAVA04(三目運算子,包機制)
阿新 • • 發佈:2021-06-15
package 運算子;
public class Demo5 {
/**
*Alt+回車自動生成錯誤資訊
*/
public static void main(String[] args){
//基本資料型別
int i =38;
System.out.println(i);//38
i = i+2;//先右邊增加,在左邊賦值
System.out.println(i);//40
//~擴充套件~ 賦值運算子[+=運算子可以翻譯為累加啊]
i += 70;//i = i + 70 38+2+70=110
System.out.println(i);
//例子
int li = 263;
li += 30;//li=li+30 li=263+30 先加30再賦值
System.out.println(li);
li -=20;//li=li-20 li=263-20 先減20再賦值
System.out.println(li);
li *=2;//li =li*2
System.out.println(li);
li /=3;//li = li/3
System.out.println(li);
li %=3;//li=li%2;
System.out.println(li);//2
//--------------------------------------
byte b =10;//10沒有超過byte的閾值範圍
//編譯器只檢查語法,不允許程式,編譯器發現b+5是int型別,b變數的資料型別是byte
//大容量向小容量轉換需要加強制型別轉換符,所以下面程式錯誤
// b = b + 5;
b = (byte)(b+5);
System.out.println(b);//15 強制型別轉換
byte x =10;
x +=5;//等同於x=(byte)(x+5)強制轉換
System.out.println(x);//15
/**
* 三元運算子/條件運算子
* 1.語法規則:
* 布林表示式 ? 表示式1 : 表示式2 真:假
* 2.三元運算子執行原理
* 當布林表示式的結果是true的時候,選擇表示式1作為整個表示式的執行結果
* 當布林表示式的結果是false的時候,選擇表示式2作為整個表示式的執行結果
*/
boolean sex = false;
char c = sex ? '男':'女';//true:false
System.out.println(c);
sex = true;
c = (sex ?'男':'女');
System.out.println(c);//男
//例子
boolean name = true;
char la = name ? '張':'李';
System.out.println(la);
//語法錯誤,編譯錯誤,結果可能是String,也可能是char,但前面不能用char接收資料
//型別不相容
sex = false;
char cl =sex?'男':'女';
/**
* 包機制
* package 包名
* import 匯入
* import在package下面
* 1.不要讓包裡面的名字重複
* 2.域名倒置 如:
* www.baidu.com
* com.baidu.www
* //匯入包下所有的類
* import com.運算子.*;
*/
}
}