java 各基本資料型別 所佔有的位元組數
Int: 4 位元組
Short: 2位元組
Long: 8位元組
Byte: 1位元組
Character: 2位元組
Float: 4位元組
Double: 8位元組
Boolean:系統沒有提供Size方法;
-
public class Calcsizof {
-
/**
-
* @param args
-
*/
-
private static void calSize() {
-
System.out.println("Integer: " + Integer.SIZE/8); // 4
-
System.out.println("Short: " + Short.SIZE/8); // 2
-
System.out.println("Long: " + Long.SIZE/8); // 8
-
System.out.println("Byte: " + Byte.SIZE/8); // 1
-
System.out.println("Character: " + Character.SIZE/8); // 2
-
System.out.println("Float: " + Float.SIZE/8); // 4
-
System.out.println("Double: " + Double.SIZE/8); // 8
-
System.out.println("Boolean: " + Boolean.toString(false));
-
}
-
public static void main(String[] args) {
-
// TODO Auto-generated method stub
-
Calcsizof calcsizof= new Calcsizof();
-
Calcsizof.calSize();
-
}
-
}
執行結果:console 輸出
Integer: 4
Short: 2
Long: 8
Byte: 1
Character: 2
Float: 4
Double: 8
Boolean: false
更多地封裝後的Object的佔用空間的分析 請參考