1. 程式人生 > >2.資料型別

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);//獎勵一臺手機

 

    優先順序:算術運算子>關係運算符>邏輯運算子