java之所以不需要sizeof运算符,是因为,java里面,类型的长度是固定的,而不像C语言。
在C语言里,turbo c的int是2字节,vc++6.0是4字节,所以才需要sizeof。
好比蒸汽机车上有锅炉,而电气火车没有,你完全没有必要非要在电气火车上也放一个锅炉。
java可以使用SiZE属性/8,即整形为Integer.SIZE/8,其他类似,参考如下
private static void size() {
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
}
这些基本类型的长度其实就是一种基础知识,长度是固定的。