Java基本数据类型有八种:
六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
- 四个整数类型:byte、short、int、long
- 两个浮点型:float、double(float)
- 字符类型:char
- 布尔型:boolean
类型 | 名称 | 位数 | 默认值 | 最大值 | 最小值 | 最大值十进制 | 最小值十进制 | 写法 | 备注 |
---|---|---|---|---|---|---|---|---|---|
整型 | byte | 8 | 0 | -27 | 27-1 | -128 | 127 | byte a = 1; | |
整型 | short | 16 | 0 | -215 | 215-1 | -32768 | 32767 | short b = 1; | |
整型 | int | 32 | 0 | -231 | 231-1 | -2147483648 | 2147483647 | int c = 1; | |
整型 | long | 64 | 0L | -263 | 263-1 | -9223372036854775808 | 9223372036854775807 | long d = 1L; | |
浮点型 | float | 32 | 0.0F | 无 | 无 | 无 | 无 | float e = 1.oF; | 单精度,32位、符合IEEE 754标准的浮点数;储存大型浮点数组的时候可节省内存空间 |
浮点型 | double (float) | 64 | 0.0D | 无 | 无 | 无 | 无 | double f = 1.0D; | 双精度,64位、符合IEEE 754标准的浮点数;浮点数默认double类型。 |
字符类型 | char | 16位 Unicode 字符 | 无 | \uffff(即为65,535) | \u0000(即为0) | 65,535 | 0 | char g ='sshj'; | |
布尔型 | boolean | 1 | false | 无 | 无 | 无 | 无 | boolean h = false; | 只有true和false两种值 |
计算最小值
/计算-27/
public class Demo {
public static void main(String args[]) {
byte b = -1;
for (byte i=0;i<7;i++)
b = (byte) (b * 2);
System.out.println(b);
}
}
/计算-215/
public class Demo {
public static void main(String args[]) {
short b = -1;
for (short i=0;i<15;i++)
b = (short) (b * 2);
System.out.println(b);
}
}
/计算-231/
public class Demo {
public static void main(String args[]) {
int b = -1;
for (int i=0;i<31;i++)
b = b * 2;
System.out.println(b);
}
}
/计算-263/
public class Demo {
public static void main(String args[]) {
long b = -1L;
for (int i=0;i<63;i++)
b = b * 2;
System.out.println(b);
}
}
public class PrimitiveTypeTest {
public static void main(String[] args) {
// byte
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();
// short
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();
// int
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();
// long
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();
// float
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();
// double
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();
// char
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);
}
}