Java基本数据类型和引用数据类型
Java基本数据类型
public class little {
public static void main(String[] args){
System.out.println("1.基本类型:byte 二进制位数:" + Byte.SIZE);
System.out.println(" Byte取值范围是" + Byte.MIN_VALUE + "~" + Byte.MAX_VALUE);
System.out.println("2.基本类型:short 二进制位数:" + Short.SIZE);
System.out.println(" Short取值范围是" + Short.MIN_VALUE + "~" + Short.MAX_VALUE);
System.out.println("3.基本类型:int 二进制位数:" + Integer.SIZE);
System.out.println(" Short取值范围是" + Integer.MIN_VALUE + "~" + Integer.MAX_VALUE);
System.out.println("4.基本类型:long 二进制位数:" + Long.SIZE);
System.out.println(" Long取值范围是" + Long.MIN_VALUE + "~" + Long.MAX_VALUE);
System.out.println("5.基本类型:float 二进制位数:" + Float.SIZE);
System.out.println(" Float取值范围是" + Float.MIN_VALUE + "~" + Float.MAX_VALUE);
System.out.println("6.基本类型:double 二进制位数:" + Double.SIZE);
System.out.println(" Double取值范围是" + Double.MIN_VALUE + "~" + Double.MAX_VALUE);
System.out.println("7.基本类型:char 二进制位数:" + Character.SIZE);
System.out.println(" Character取值范围是" + (int)Character.MIN_VALUE + "~" + (int)Character.MAX_VALUE); //把char类型的取值范围转为数值型输出
System.out.println("8.基本类型:boolean 二进制位数:" + Boolean.TYPE);
System.out.println(" Boolean只有两种数值:" + Boolean.TRUE + "和" + Boolean.FALSE);
}
}
//运行结果
1.基本类型:byte 二进制位数:8
Byte取值范围是-128~127
2.基本类型:short 二进制位数:16
Short取值范围是-32768~32767
3.基本类型:int 二进制位数:32
Short取值范围是-2147483648~2147483647
4.基本类型:long 二进制位数:64
Long取值范围是-9223372036854775808~9223372036854775807
5.基本类型:float 二进制位数:32
Float取值范围是1.4E-45~3.4028235E38
6.基本类型:double 二进制位数:64
Double取值范围是4.9E-324~1.7976931348623157E308
7.基本类型:char 二进制位数:16
Character取值范围是0~65535
8.基本类型:boolean 二进制位数:boolean
Boolean只有两种数值:true和false
进程已结束,退出代码0
字节转换:遇到字节大的类型转换字节小的类型,需要强制转换,例如int转char;
- int类型转换为其他类型
public class little {
public static void main(String[] args){
int i = 10;
byte a = (byte)i;
long b = i;
float c = i;
double d = i;
char e = (char)i;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
}
}
//执行结果
10
10
10.0
10.0