2
0
0
Java 数据类型
2026-08-22
Java 数据类型
一、基本数据类型
1. 整数型
byte
- 占用字节:1 字节(8 位)
- 取值范围:-128 ~ 127
- 特点:占用空间最小,适合存储少量数字、二进制数据
- 示例:
byte b = 60;
short
- 占用字节:2 字节(16 位)
- 取值范围:-32768 ~ 32767
- 特点:日常开发极少使用,兼容性过渡类型
- 示例:
short s = 2000;
int
- 占用字节:4 字节(32 位)
- 取值范围:-2147483648 ~ 2147483647
- 特点:默认整数类型,开发最常用,普通计数、循环变量都用 int
- 示例:
int num = 10000;
long
- 占用字节:8 字节(64 位)
- 取值范围:-9223372036854775808 ~ 9223372036854775807
- 特点:超大整数使用,赋值末尾必须加
L/l标识 - 示例:
long l = 9999999999L;
2. 浮点型
float
- 占用字节:4 字节(32 位单精度浮点数)
- 取值范围:小数精度约 6~7 位有效数字
- 特点:赋值末尾必须加
F/f,精度低,一般不用于金额计算 - 示例:
float f = 3.14f;
double
- 占用字节:8 字节(64 位双精度浮点数)
- 取值范围:小数精度约 15~16 位有效数字
- 特点:默认浮点类型,日常小数运算首选
- 示例:
double d = 2.71828;
3. 字符型
char
- 占用字节:2 字节(16 位)
- 取值范围:==0 ~ 65535==,存储 Unicode 字符
- 特点:只能存单个字符,用单引号包裹;本质是数字,可以和整数转换
- 示例:
char c1 = 'A';
char c2 = '中';
char c3 = 97; // 等价于 'a'
4. 布尔型
boolean
- 占用字节:无固定规范,仅存两个状态
- 取值范围:只有
true、false两个值 - 特点:不参与数值转换(比如说 boolean 与 int 不能相互转换),不能和数字互相转型,用于判断条件
- 示例:
boolean flag = true;
二、基本数据类型的转型
1. 自动转换顺序
小范围 → 大范围,无需强制
byte < short < int < long < float < double
2. 强制转换
大范围转小范围,需要 (类型) 强转,会丢失精度/溢出
三、对应包装类
byte→Byte、short→Short、int→Integer、long→Long、
float→Float、double→Double、char→Character、
boolean→Boolean
四、字符串类型
在 java 中使用 String 类定义字符串数据类型,比如:
public static void main(String[] args) {
String s1 = "Hello";
String s2 = "World";
System.out.println(s1);
System.out.println(s2);
System.out.println(s1 + s2);
}
有些时候需要将字符串和整形数字之间进行转换:
- int 转为 String
int num = 10;
// 方法一
String str1 = num + "";
// 方法二
String str2 = String.valueOf(num);
- String 转为 int
String str = "100";
int num = Integer.parseInt(str);

