編譯器類型轉換
發布時間: 2023-06-09 07:02:43
⑴ java中一個表達式有float和long兩種類型的變數,編譯器是怎麼轉換,進行運算的
float是比long強的類型.long會被自動轉換為float.而float轉化為long需要進行強制類型轉化..
下面這段代碼體現了float和long之間的互相轉化時出現的問題..
public static void main(String[] args) {
// TODO Auto-generated method stub
float f = 24l + 2.2f;
// long l = 2144l + 2.2f;
// Type mismatch: cannot convert from float to long
long l = 128l;
f = l + 2.2f;
// l = f + 14L;
// Type mismatch: cannot convert from float to long
}
熱點內容