2.資料型別
2.資料型別
1位元組=8位 例如:11111111=1*2^0+1*2^1+……+1*2^6+1*2^7
2.1 基本資料型別:
整型:byte(1)short(2)int(4)long(8)
//整型:byte(1)short(2)int(4)long(8)//java中預設所有整數直接量為int//整形直接量可以賦值給:byte short char
浮點型:float(4)double(8)
//浮點型:float(4)double(8) //double會出現舍入誤差 double的運算速度比float慢 //java中預設所有小數直接量為double
字元型:char(2)針對單個字元
布林型:boolean(1)
//boolean:true/false
2.2 引用資料型別:String
反斜槓\可轉義特殊字元輸出 變數的輸出不要加雙引號
System.out.println("\"java基礎\"");
2.3 變數:一個數據儲存空間的表示
型別轉換:char->byte-> short ->int ->long ->float ->double
char型別可以自動轉化為int
自動型別轉換:short w = 50; int n = w; System.out.println(n);
強制型別轉換:short q=(short) n;
2.4 運算子
// 賦值運算子:=
// 算術運算子: + - * / %
//取整,前後為整數得出的結果也為整數,前後有一個為浮點數,得出的結果也為浮點數。
//自增:++自減: --int i=1; i++; System.out.println(i);//2 ++i; System.out.println(i);//3 //i++,++i單獨使用沒區別。自加1 //若被使用,就近原則 int j=i++;//先賦值再+1 System.out.println(j);//3 int k=++i;//先+1再賦值 System.out.println(k);//5
// 複合運算子:+= -=
int s; s=1; //s=s+5=>s+=5 s+=5;//複合運算子 System.out.println(s);//6 byte q=1; //q+=1==》(byte)(q+1) q=(byte)(q+1);
// 邏輯運算子:&& || !
//邏輯運算子 boolean flag5= a<b && a==c;//true System.out.println(flag5); boolean flag6= a>b || a==c;//true System.out.println(flag6); boolean flag7 = !(a>b);//true System.out.println(flag7);
// 關係運算符:> < >= <= == !=
int a = 50 ; int b = 60; int c = 50; boolean flag1= a>b;//false System.out.println(flag1); boolean flag2= a<b;//true System.out.println(flag2); boolean flag3= a<=b;//true System.out.println(flag3); boolean flag4= a==c;//true System.out.println(flag4);
// 條件運算子:條件?表示式1:表示式2
int score = 85; String str=(score>80)?"獎勵一臺手機":"獎勵一支鋼筆"; System.out.println(str);//獎勵一臺手機
優先順序:算術運算子>關係運算符>邏輯運算子