int 占4个字节 shortint 占2个字节 char占2个字节 byte占1个字节 boolean占1个字节 long 占8个字节 float 占4个字节 double占8个字节 '0'表示整数48,它对应的unicode编码U0030 Unicode采用16进制表示字符。如'a'表示整数97,它对应的unicode编码U0061 class文件中使用下面的表存放各种常量字符串 CONSTANT_Utf8_info 记录字符串的值 空字符u0000 在这个表中\u0001到u007f的编码用1字节表示,u0080到u07ff使用2字节表示,从u0800-uffff使用3字节表示,对于增补字符即u+1000-u+10ffff之间的字符使用6字节表示。这些都是在class文件这个utf8表中的表示。在Java程序中前3类都用char类型表示占两个字节,增补字符用两个char类型表示占4个字节。 短与和短或 &&和||1和任何数或都为真,0和任何数与都为假,所以他们只要判断第一个不成立(对于&&)或成立(对于||)就直接跳过去,不需要判断第二个条件。 |
|
来自: Dragon_chen > 《Java》