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、兩個數運算時候,類型的一緻
