boolean类型的存储长度:
4字节,32bits
当被映射到java虚拟机的编译器的int类型时,为了能对齐,编译器必须使用相同的编码。所以是32位的符号二进制补码整数。boolean a=true1字节,8bits
做数组时boolean[] b = new boolean[10];
类型转换
boolean类型和其他类型不能转换
int x = 5;
double y = 6;
// boolean b = (boolean)(x = y);//报错
boolean b = (boolean)(x == y);
int、float、double转换
int i = 9;
System.out.println( 1 > 0 ? i : 7.0);
输出结果是:9.0
因为前面是7.0,类型要一致,所以int转换成double。
System.out.println(5 + 7.0 + "and" + 5 + 7);
输出的结果是:12.0and57
从左到右,5+7.0,int转换成double型,所以是12.0,12.0+“and”,12.0转换成string类型,”12.0and”+5 +7,5和7都转换成string型。