一.内置数据类型
1.整数类型
(1)byte:
byte类型是占用8位的,有符号的,以二进制补码表示的整数.范围为[-128,127],默认值为0
常用在大型数组中以节约空间,主要用来代替整数,因为其占用的空间只有int的1/4
(2)short:
short类型是占用16位的,有符号的,以二进制补码表示的整数.范围为[-32768,32767],默认值为0
(3)int:
int类型是占用32位的,有符号的,以二进制补码表示的整数.范围为[-922 3372 0368 5477 5808,922 3372 0368 5477 5807],默认值为0
(4)long:
long类型是占用64位的,有符号的,以二进制补码表示的整数.范围为[-21 4748 3648,-21 4748 3647],默认值为0L
常在数值后面加上L以表明这时long类型,如long a=100000L
2.浮点数类型
(1)float:
float是单精度的,占用32位的,符合IEEE 754标准的浮点数.默认值为0.0f
常在数值后面加上f以表明这时float类型,如float f=234.5f;
(2)double:
double是双精度的,占用64位的,符合IEEE 754标准的浮点数.默认值为0.0d
常在数值后面加上d以表明这时double类型,如double d=123.4d;
3.字符类型(char):
char类型是1个占用16位的Unicode字符,其值用单引号('')包裹起来.范围为[\u0000,\uffff],默认值为'u0000'
4.布尔型(boolean):
boolean类型用于表示真(true)或假(false),占用1位.默认值为false
5.查看相关信息:
可表示的最小值:<type>.MIN_VALUE
可表示的最大值:<type>.MAX_VALUE
占用的位数:<type>.SIZE
//参数说明:
type:指定数据类型;可为Byte/Short/Integer/Long/Float/Double/Char
//实例:
public class Type {
public static void main(String[] args) {
System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);
System.out.println("包装类:java.lang.Byte");
System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
System.out.println();
System.out.println("基本类型:short 二进制位数:" + Short.SIZE);
System.out.println("包装类:java.lang.Short");
System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);
System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);
System.out.println();
System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);
System.out.println("包装类:java.lang.Integer");
System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);
System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
System.out.println();
System.out.println("基本类型:long 二进制位数:" + Long.SIZE);
System.out.println("包装类:java.lang.Long");
System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
System.out.println();
System.out.println("基本类型:float 二进制位数:" + Float.SIZE);
System.out.println("包装类:java.lang.Float");
System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);
System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);
System.out.println();
System.out.println("基本类型:double 二进制位数:" + Double.SIZE);
System.out.println("包装类:java.lang.Double");
System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);
System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);
System.out.println();
System.out.println("基本类型:char 二进制位数:" + Character.SIZE);
System.out.println("包装类:java.lang.Character");
// 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台
System.out.println("最小值:Character.MIN_VALUE=" + (int) Character.MIN_VALUE);
// 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台
System.out.println("最大值:Character.MAX_VALUE=" + (int) Character.MAX_VALUE);
}
}
//结果:
基本类型:byte 二进制位数:8
包装类:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127
基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767
基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647
基本类型:long 二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808
最大值:Long.MAX_VALUE=9223372036854775807
基本类型:float 二进制位数:32
包装类:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38
基本类型:double 二进制位数:64
包装类:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324
最大值:Double.MAX_VALUE=1.7976931348623157E308
基本类型:char 二进制位数:16
包装类:java.lang.Character
最小值:Character.MIN_VALUE=0
最大值:Character.MAX_VALUE=65535
二.引用数据类型