目录
基本数据类型(Primitive Types)
Java 语言中有 8 种基本数据类型,它们分别是:
byte
:字节型,占用 1 个字节,取值范围为 -128 到 127。short
:短整型,占用 2 个字节,取值范围为 -32,768 到 32,767。int
:整型,占用 4 个字节,取值范围为 -2,147,483,648 到 2,147,483,647。long
:长整型,占用 8 个字节,取值范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。float
:单精度浮点型,占用 4 个字节,表示带小数的数值。double
:双精度浮点型,占用 8 个字节,表示带小数的数值。char
:字符型,占用 2 个字节,用来表示单个字符,如 'A'、'b' 等。boolean
:布尔型,占用 1 个字节,取值为true
或false
。
如何计算字节: 1 个字节8位,例如:byte的取值范围===
引用数据类型(Reference Types)
String
:用于表示字符串类型,存储文本数据。Array
:用于表示数组类型,可以存储多个相同类型的元素。Class
:用于表示类类型,包括自定义类和Java内置类。Interface
:用于表示接口类型,描述了类应该具备的方法。Enum
:用于表示枚举类型,定义了一组常量。
演示如何使用 Java 的数据类型:
public class DataTypesExample {
public static void main(String[] args) {
// 基本数据类型的声明和赋值
byte b = 100; // 8位有符号整数
short s = 1000; // 16位有符号整数
int i = 100000; // 32位有符号整数
long l = 10000000000L; // 64位有符号整数,需要在末尾加上L表示为长整型
float f = 3.14f; // 32位单精度浮点数,需要在末尾加上f表示为单精度浮点型
double d = 3.141592653589793; // 64位双精度浮点数
boolean bool = true; // 布尔类型,取值为true或false
char c = 'A'; // 16位Unicode字符
// 引用数据类型的声明和赋值
String str = "Hello, world!"; // 字符串类型
int[] arr = {1, 2, 3, 4, 5}; // 整型数组
Class clazz = String.class; // 类类型
Interface intf = Runnable.class; // 接口类型
Enum color = Color.RED; // 枚举类型
// 输出变量的值
System.out.println(b); // 输出:100
System.out.println(s); // 输出:1000
System.out.println(i); // 输出:100000
System.out.println(l); // 输出:10000000000
System.out.println(f); // 输出:3.14
System.out.println(d); // 输出:3.141592653589793
System.out.println(bool); // 输出:true
System.out.println(c); // 输出:A
System.out.println(str); // 输出:Hello, world!
System.out.println(Arrays.toString(arr)); // 输出:[1, 2, 3, 4, 5]
System.out.println(clazz.getName()); // 输出:java.lang.String
System.out.println(intf.getName()); // 输出:java.lang.Runnable
System.out.println(color.name()); // 输出:RED
}
}
包装类
以下是Java中常见的包装类及其对应的基本数据类型:
Byte
:对应byte
Short
:对应short
Integer
:对应int
Long
:对应long
Float
:对应float
Double
:对应double
Boolean
:对应boolean
Character
:对应char
包装类 常用的方法
包装类提供了许多方法来处理基本数据类型。下面是一些常用的方法举例:
1、装箱和拆箱:
- 装箱:将基本数据类型转换为对应的包装类对象。例如,使用
Integer
的valueOf()
方法可以将int
类型转换为Integer
对象。
int a = 100;
Integer b = Integer.valueOf(a); // 装箱
- 拆箱:将包装类对象转换为对应的基本数据类型。例如,使用
Integer
的intValue()
方法可以将Integer
对象转换为int
类型。
Integer a = 100;
int b = a.intValue(); // 拆箱
2、字符串和基本数据类型之间的转换:
- 将字符串转换为基本数据类型:使用包装类的
parseXxx()
方法,其中Xxx
代表对应的基本数据类型。例如,使用Integer
的parseInt()
方法将字符串转换为int
类型。
String str = "100";
int a = Integer.parseInt(str); // 字符串转换为int类型
- 将基本数据类型转换为字符串:使用包装类的
toString()
方法或者通过字符串拼接的方式。例如,使用Integer
的toString()
方法将int
类型转换为字符串。
int a = 100;
String str = Integer.toString(a); // int类型转换为字符串
3、 自带的方法:
equals(Object obj)
:比较两个包装类对象是否相等。
Integer a = 100;
Integer b = 200;
boolean result = a.equals(b); // 比较结果为false
compareTo(T another)
:将该包装类对象与另一个对象进行比较,返回一个整数值。
Integer a = 100;
Integer b = 200;
int result = a.compareTo(b); // 比较结果为-1
valueOf(primitiveType x)
:将指定基本数据类型的值转换为对应的包装类对象。
int a = 100;
Integer b = Integer.valueOf(a); // 装箱
- 其他一些方法,如取最大值、取最小值等。例如,
Integer
包装类提供了max()
和min()
方法来分别获取两个整数中的最大值和最小值。
Integer a = 100;
Integer b = 200;
int max = Integer.max(a, b); // 获取最大值200
int min = Integer.min(a, b); // 获取最小值100