Java基本数据类型介绍
Java中的基本数据类型是语言的基础,所有其他数据类型都是基于这些基本类型构建的。Java总共提供了8种基本数据类型,分别用于存储不同类型的数据:整数、浮点数、字符和布尔值。
byte |
1字节 | 0 | -128 | 127 | 用于节省内存 |
short |
2字节 | 0 | -32,768 | 32,767 | 较小范围整数 |
int |
4字节 | 0 | -2^31 | 2^31-1 | 默认的整数类型 |
long |
8字节 | 0L | -2^63 | 2^63-1 | 存储大整数 |
float |
4字节 | 0.0f | N/A | N/A | 单精度浮点数 |
double |
8字节 | 0.0d | N/A | N/A | 双精度浮点数 |
char |
2字节 | '\u0000' | N/A | N/A | 单个字符 |
boolean |
1字节 | false | N/A | N/A | 真或假 |
1. byte
- 描述:
byte
是最小的整数数据类型,大小为 1 字节(8位),范围从 -128 到 127。 - 用途:适合需要节省内存的应用,如处理大量数据时。
- 默认值:0
代码示例:
public class ByteExample {
public static void main(String[] args) {
byte a = 100; // 合法范围 -128 到 127
System.out.println("Byte value: " + a);
}
}
2. short
- 描述:
short
是一个 2 字节(16位)的整数类型,范围从 -32,768 到 32,767。 - 用途:用于节省内存,适合处理比
byte
大的数值范围但不需要int
的应用。 - 默认值:0
代码示例:
public class ShortExample {
public static void main(String[] args) {
short a = 30000; // 合法范围 -32,768 到 32,767
System.out.println("Short value: " + a);
}
}
3. int
- 描述:
int
是最常用的整数类型,占 4 字节(32 位),范围从 -2^31 到 2^31-1。 - 用途:常用于表示整数,尤其是大多数算术运算。
- 默认值:0
代码示例:
public class IntExample {
public static void main(String[] args) {
int a = 100000; // 合法范围 -2,147,483,648 到 2,147,483,647
System.out.println("Int value: " + a);
}
}
4. long
- 描述:
long
是一个 8 字节(64 位)的整数类型,范围从 -2^63 到 2^63-1。 - 用途:用于表示非常大的整数,常用于时间戳、文件大小等。
- 默认值:0L
代码示例:
public class LongExample {
public static void main(String[] args) {
long a = 10000000000L; // 需要加 L 后缀
System.out.println("Long value: " + a);
}
}
5. float
- 描述:
float
是单精度浮点数,占 4 字节(32 位),用于表示带小数点的数值。 - 用途:用于需要节省内存且精度要求不高的浮点数计算。
- 默认值:0.0f
代码示例:
public class FloatExample {
public static void main(String[] args) {
float a = 3.14f; // 必须加 f 后缀
System.out.println("Float value: " + a);
}
}
6. double
- 描述:
double
是双精度浮点数,占 8 字节(64 位),用于表示更精确的浮点数。 - 用途:用于需要较高精度的浮点数计算,如科学计算、财务计算等。
- 默认值:0.0d
代码示例:
public class DoubleExample {
public static void main(String[] args) {
double a = 3.1415; // 默认是 double 类型
System.out.println("Double value: " + a);
}
}
7. char
- 描述:
char
是单个字符,占 2 字节(16 位),用于表示单个 Unicode 字符。 - 用途:表示字符数据,支持所有 Unicode 字符集的字符。
- 默认值:'\u0000'(空字符)
代码示例:
public class CharExample {
public static void main(String[] args) {
char a = 'A'; // 单引号表示字符
System.out.println("Char value: " + a);
}
}
8. boolean
- 描述:
boolean
用于表示真(true
)或假(false
)。 - 用途:用于控制程序流程、条件判断。
- 默认值:
false
代码示例:
public class BooleanExample {
public static void main(String[] args) {
boolean a = true; // 只取值 true 或 false
System.out.println("Boolean value: " + a);
}
}
Java碎碎念 文章被收录于专栏
来一杯咖啡,聊聊Java的碎碎念呀