Java基本數據類型 java的基本數據類型可以分為4類8種 布爾型(boolean):true,false 整數類型:byte、short、int、long 浮點數類型:float、double 字元型:char 定義變數時:long,float類型後面要加上字母 8種數據類型的大小 一個漢字占2 ...
Java基本數據類型
java的基本數據類型可以分為4類8種
布爾型(boolean):true,false
整數類型:byte、short、int、long
浮點數類型:float、double
字元型:char
定義變數時:long,float類型後面要加上字母
long x=12L float y=2.1f
8種數據類型的大小
一個漢字占2個位元組,一個位元組=8位。
數據類型之間的轉換
在java中整數的數據類型預設為int型,小數的數據類型預設為double型。
隱式轉換
由低級到高級,自動轉換。
(byte、short、char)---> int ---> long ---> folat ---> double
註意:char類型轉換時,會轉換為對應的ASCII碼值
對於byte、short、char三種類型而言,他們是相同級別的,因此,不能相互自動轉換,但是可以強制類型轉換
顯式轉換
由高級轉為低級,強制轉換。強制轉換可能會丟失精度
int a=12; byte b=(byte)(a); //不會丟失精度 byte c=(byte)129;//超過範圍丟失精度
布爾類型不支持轉換
計算
當進行運算時byte型. short型和char型將被提升到int型
當一個小數與float運算時,結果是double型。因為小數預設是double類型。
結論:兩數運算時向參與運算的操作數的類型中的最高精度轉型。