作者:淡定_一辈子 | 来源:互联网 | 2024-11-17 17:26
本文介绍了Java中的八种基础数据类型,包括byte、char、short、int、long、float、double和boolean,并详细说明了每种类型的存储大小和取值范围。
Java 的八种基础数据类型
Java 提供了八种基础数据类型,分别是:byte、char、short、int、long、float、double 和 boolean。
- 一个字节等于 8 位,即 1 byte = 8 bits。
- 以下是每种数据类型的存储大小和取值范围:
数据类型 |
存储大小(字节) |
取值范围 |
byte |
1 |
-128 到 127 |
char |
2 |
0 到 65535(Unicode 字符) |
short |
2 |
-32768 到 32767 |
int |
4 |
-231 到 231-1 |
long |
8 |
-263 到 263-1 |
float |
4 |
约 ±1.4E-45 到 ±3.4E38 |
double |
8 |
约 ±4.9E-324 到 ±1.8E308 |
boolean |
1(具体实现可能不同) |
true 或 false |
以下是 Java 代码示例,展示了如何获取这些数据类型的取值范围:
public static void main(String[] args) {
// byte
System.out.println("基本类型: byte 二进制数: " + Byte.SIZE);
System.out.println("包装类: " + Byte.class);
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("包装类: " + Short.class);
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("基本类型: Integer 二进制数: " + Integer.SIZE);
System.out.println("包装类: " + Integer.class);
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("包装类: " + Long.class);
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("包装类: " + Float.class);
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("包装类: " + Double.class);
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("基本类型: Character 二进制数: " + Character.SIZE);
System.out.println("包装类: " + Character.class);
System.out.println("最小值: Character.MIN_VALUE= " + (int) Character.MIN_VALUE);
System.out.println("最大值: Character.MAX_VALUE= " + (int) Character.MAX_VALUE);
}
此外,我们还可以查看每种数据类型的默认值:
static boolean bool;
static byte by;
static char ch;
static double d;
static float f;
static int i;
static long l;
static short sh;
static char c;
static String str;
public static void main(String[] args) {
System.out.println("Bool: " + bool);
System.out.println("Byte: " + by);
System.out.println("Character: " + ch);
System.out.println("Double: " + d);
System.out.println("Float: " + f);
System.out.println("Integer: " + i);
System.out.println("Long: " + l);
System.out.println("Short: " + sh);
System.out.println("String: " + str);
}
输出结果为: