在java中,整數的默認數據類型為“int”,即占4個字節,共32位。
1 class printBinary { 2 public static void main(String[] args) { 3 /*報錯:因為默認類型為int類型,因此jvm默認形式為32位的二進制數 4 00000000000000000000000010000100(實際值為132,超出byte范圍-128~127)*/ 5 //byte num1=0b10000100; //原意:byte num1=-124 6 //System.out.println(Integer.toBinaryString(num1)); 7 8 byte num2=(byte)0b10000100; 9 System.out.println(Integer.toBinaryString(num2)); 10 //輸出:11111111111111111111111110000100 11 System.out.println(num2); 12 //輸出:-124 13 14 long num3=100; 15 System.out.println(num3); 16 17 /*錯誤:過大的整數:10000000000000(超過了默認類型int的范圍)*/ 18 //long num4=10000000000000; 19 //System.out.println(num4); 20 21 long num4=10000000000000L; //建議:在末尾加“L”標識 22 System.out.println(num4); 23 } 24 }
