天天看點

java的資料類型JAVA 的資料類型

JAVA 的資料類型

四、基本資料類型

1、分類:數值類型和布爾類型(boolean)

(1)數值類型:分為整數類型、浮點類型和字元型。

(6)浮點類型:分為float和double

        float:4位元組   單精度

        double:8位元組    雙精度    範圍更大,更準确

     java中所有的小數預設都是double,除非float  f=1.1f;

(7)字元型:a.編碼:unicode

                     b、2個位元組表示一個字元

                c、char     char c=‘c’  ‘’隻能放一個

                d、0-65535,從0開始,沒有負數

               e、根據的是unicode碼表,數值65碼值

2、布爾類型(boolean):(1)、一般用于邏輯判斷

(2)、1個位元組隻用了1位

(3)開關  true   false 

五、引用資料類型

1、數組

2、類

3、接口

六、運算符

1 、算數運算符:+,-,*,/,++(自增符号),--(自減符号)

                            i++:先指派再運算     ++i:先運算再指派

2、指派運算符:=

3、可擴充運算符:+=,-=,*=,/=,%=

4、關系運算符:<,>,<=,>=,==,!=    所有的關系運算符傳回值是boolean,要麼真,要麼假

5、位運算符

七、類型轉換

1、分類:自動類型轉換和強制類型轉換

2、自動類型轉換:

(1)byte b=10;隻要是在-128-127之間,可以自動轉換成byte

(2)int c=b+10;  數值運算時,會盡量往精确度高的方向提升。展現在,byte+int=int;int+float=float

(3)byte b=10+7;  可以編譯成功,因為右面是常量(=)

(4)byte b=10;byte c=5;b=b+c;  因為右面是常量,編譯器階段檢查不出是否在範圍内

(5)特殊:b+=(b+10)   成功,因為特殊,擴充指派符

                    如果是擴充指派符,右面就不用管了,全都能編譯成功,底層已經做了自動類型強轉

(6)char c='a';c+1    根據unicode編碼表,去查找碼值,在和數值相加

(7)b=b+10;b+=10;  

       b=b+10;編譯失敗,因為右面是變量,編譯器不能在編譯的時候不能确定右面的值是否在-128-127之間

       b+=1;編譯成功,因為擴充運算符,編譯器底層自動類型強轉

      b+=(b+10);編譯成功,因為擴充符指派符會預設将右面強轉

3、強制類型轉換

(1)b=(byte)(b+10);精度丢失,出現負數

(2)char c='a';(char)(c+1)  根據碼值去相應的unicode碼表找相應的字元

4、兩個數運算時候,類型的一緻

java的資料類型JAVA 的資料類型