public class BasicDataTypes {
public static void main(String[] args) {
// Java基本数据类型及其占字节数
// 整数类型
byte b = 10; // 占用1个字节,范围:-128 到 127
short s = 100; // 占用2个字节,范围:-32,768 到 32,767
int i = 1000; // 占用4个字节,范围:-2^31 到 2^31-1
long l = 1000L; // 占用8个字节,范围:-2^63 到 2^63-1
// 浮点类型
float f = 1.23f; // 占用4个字节,精度大约为6-7位有效数字
double d = 1.23; // 占用8个字节,精度大约为15位有效数字
// 字符类型
char c = 'A'; // 占用2个字节,表示Unicode字符
// 布尔类型
boolean bool = true; // 不占用固定字节数,通常编译器会分配1个字节
// 打印每个变量的类型和大小
System.out.println("byte: " + Byte.BYTES + " bytes");
System.out.println("short: " + Short.BYTES + " bytes");
System.out.println("int: " + Integer.BYTES + " bytes");
System.out.println("long: " + Long.BYTES + " bytes");
System.out.println("float: " + Float.BYTES + " bytes");
System.out.println("double: " + Double.BYTES + " bytes");
System.out.println("char: " + Character.BYTES + " bytes");
System.out.println("boolean: " + (Boolean.TRUE == null ? "N/A" : "implementation dependent"));
}
}
整数类型:
byte
、short
、int
和 long
分别占用 1、2、4 和 8 个字节。浮点类型:
float
和 double
分别占用 4 和 8 个字节。float
精度较低,适合一般用途;double
精度较高,适合科学计算。字符类型:
char
占用 2 个字节,用于表示 Unicode 字符。布尔类型:
boolean
不占用固定的字节数,具体实现依赖于 JVM。通常编译器会分配 1 个字节。打印输出:
System.out.println
输出每个基本数据类型的字节数,通过类的静态常量(如 Byte.BYTES
)获取字节数。boolean
类型,由于其字节数不确定,因此输出 "implementation dependent"。上一篇:java 实体类转json
下一篇:java list 删除元素
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站