java中是没有sizeof函数,请问如果一定要用java完成这个问题 要怎么做呢

图片说明

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  
    } 

这些基本类型的长度其实就是一种基础知识,长度是固定的。