1.基本數據類型java
java中數據類型分爲基本數據類型和引用數據類型,其中基本數據類型能夠分爲三類,字符類型char,布爾類型boolean以及數值類型byte、short、int、long、float、double。數值類型又能夠分爲整數類型byte、short、int、long和浮點數類型float、double。大數據
各類類型表示範圍以下:code
byte: 8位,最大存儲數據量是255,存放的數據範圍是-128~127之間。效率
short: 16位,最大數據存儲量是65536,數據範圍是-32768~32767之間。數據類型
int: 32位,最大數據存儲容量是2的32次方減1,數據範圍是負的2的31次方到正的2的31次方減1。引用
long: 64位,最大數據存儲容量是2的64次方減1,數據範圍爲負的2的63次方到正的2的63次方減1。float
float: 32位,數據範圍在3.4e-45~1.4e38,直接賦值時必須在數字後加上f或F。方法
double: 64位,數據範圍在4.9e-324~1.8e308,賦值時能夠加d或D也能夠不加。數據
boolean:只有true和false兩個取值。兼容
char: 16位,存儲Unicode碼,用單引號賦值。
Java基本類型存儲在棧中,所以它們的存取速度很快,數據存儲相對簡單,運算效率比較高。
2.基本數據類型間的轉換
基本數據類型間的轉換,分爲:自動轉換和強制轉換,一般發生在表達式中或方法的參數傳遞時。
自動轉換:
整型、實型(常量)、字符型數據能夠混合運算,不一樣類型的數據先轉化爲同一類型,而後進行運算。
轉換從低級到高級:(byte,short,char)--int--long--float—double。
這裏咱們所說的低級與高級,並非指佔用字節的多少,而是指表示值的範圍的大小。
強制轉換:
轉換的數據類型必須是兼容的。格式爲:(type)value type是要強制類型轉換後的數據類型 ,
這種轉換可能會致使溢出或精度的降低。