1、整型变量:
数据类型 所占字节数 所占位数 数的范围
byte 1 8 -Math.exp(2,7)-~Math.exp(2,7)-1
short 2 16 -Math.exp(2,15)-~Math.exp(2,15)-1
int 4 32 -Math.exp(2,31)-~Math.exp(2,31)-1
long 8 64 -Math.exp(2,63)-~Math.exp(2,63)-1
2、浮点型变量:
数据类型 所占字节数 所占位数 数的范围
float 4 32 3.4e-038~3.4e+038
double 8 64 1.7e-308~1.7e+308
3、boolean类型
java中的boolean类型数据不能与数字来回转化,true,false不对应任何的数值类型。
数据类型 所占位数 范围
boolean 1 0~65536
4、字符类型
java中的字符是16位的unicode字符集,是用双字节存储的字符
数据类型 所占字节数 所占位数
char 2 16
public static void main(String args[]) {
//byte类型所占的字节数求法
System.out.println("byte的二进制位数为:" + Byte.SIZE);
System.out.println("byte所占的字节数为:" + Byte.SIZE/8); //一个字节占8个二进制位
//short类型所占的字节数求法
System.out.println("short的二进制位数为:" + Short.SIZE);
System.out.println("short所占的字节数为:" + Short.SIZE/8);
//int类型所占的字节数求法
System.out.println("int的二进制位数为:" + Integer.SIZE);
System.out.println("int所占的字节数为:" + Integer.SIZE/8);
//long类型所占的字节数求法
System.out.println("long的二进制位数为:" + Long.SIZE);
System.out.println("long所占的字节数为:" + Long.SIZE/8);
//float类型所占的字节数求法
System.out.println("float的二进制位数为:" + Float.SIZE);
System.out.println("float所占的字节数为:" + Float.SIZE/8);
//double类型所占的字节数求法
System.out.println("double的二进制位数为:" + Double.SIZE);
System.out.println("double所占的字节数为:" + Double.SIZE/8);
//char类型所占的字节数求法
System.out.println("char的二进制位数为:" + Character.SIZE);
System.out.println("char所占的字节数为:" + Character.SIZE/8);
}