本節重點思惟導圖函數
自動類型轉換spa
整型、實型(常量)、字符型數據能夠混合運算3d
運算中,不一樣類型的數據先轉化爲同一類型,而後進行運算code
轉換從低級到高級blog
低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double
必須知足轉換前的數據類型的位數要 低於 轉換後的數據類型思維導圖
例如: short數據類型的位數爲16位,就能夠自動轉換位數爲32的int類型,一樣float數據類型的位數爲32,能夠自動轉換爲64位的double類型。class
public class Demo { public static void main(String[] args) { char c1='a';//定義一個char類型 int i1 = c1;//char自動類型轉換爲int System.out.println("char自動類型轉換爲int後的值等於"+i1); char c2 = 'A';//定義一個char類型 int i2 = c2+1;//char 類型和 int 類型計算 System.out.println("char類型和int計算後的值等於"+i2); } }
結果: 變量
解析:c1 的值爲字符 a ,查 ASCII 碼錶可知對應的 int 類型值爲 97, A 對應值爲 65,因此 i2=65+1=66。構造函數
char自動類型轉換爲int後的值等於97
char類型和int計算後的值等於66
1. 條件是轉換的數據類型必須是兼容的。數據類型
2. 格式:
類型1 變量1 = (類型1)變量2;
public class Demo { public static void main(String[] args) { int i = 128; byte x = (byte) i; System.out.println("128-->"+x); int ii = 127; byte xx = (byte) ii; System.out.println("127-->"+xx); int j = 256; byte x2 = (byte) j; System.out.println("256--> "+x2); } }
結果:
128-->-128 127-->127 256--> 0
向args傳遞參數
數據類型轉換的補充
包裝類過渡類型轉換
通常狀況下,咱們首先聲明一個變量,而後生成一個對應的包裝類,就能夠利用包裝類的各類方法進行類型轉換了
例如:但願把float型轉換爲double型
float f1=100.00f; Float F1=new Float(f1); double d1=F1.doubleValue();//F1.doubleValue()爲Float類的返回double值型的方法
簡單類型的變量轉換爲相應的包裝類,能夠利用包裝類的構造函數。即:Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value)
而在各個包裝類中,總有形爲××Value()的方法,來獲得其對應的簡單類型數據。
利用這種方法,也能夠實現不一樣數值型變量間的轉換,例如,對於一個雙精度實型類,intValue()能夠獲得其對應的整型變量,而doubleValue()能夠獲得其對應的雙精度實型變量。