1. Java 基本数据类型
1.1 分类概览
Java 数据类型分为两大类:基本数据类型(4类8种)和引用数据类型(如 Object、String)。
1.2 整数型(4种)
取值范围依次扩大,默认使用 int。
| 类型 | 字节数 | 取值范围示例 |
|---|---|---|
byte | 1 | -128 ~ 127 |
short | 2 | 约 -32768 ~ 32767 |
int | 4 | 约 -21亿 ~ 21亿 |
long | 8 | 极大范围,赋值需加后缀 L |
- 1.2.1 long 赋值:数值后必须加
L,如long l = 2200000000L;
1.3 浮点型(2种)
默认使用 double,精度更高。
| 类型 | 字节数 | 备注 |
|---|---|---|
float | 4 | 赋值需加后缀 F |
double | 8 | 默认浮点类型,精度更高 |
- 1.3.1 float 赋值:数值后必须加
F,如float f = 10.0F; - 1.3.2 精度差异:
float / 3与double / 3输出结果精度不同
1.4 字符型
- 1.4.1 类型:
char,占 2 字节,表示单个字符,使用单引号' ' - 1.4.2 与数字的对应关系:
char本质是数字编码,常用对应关系:48→'0'65→'A'97→'a'
1.5 布尔型
- 1.5.1 类型:
boolean,占 1 字节,只有true和false两个值
1.6 String(引用数据类型)
- 1.6.1 注意:
String不是基本数据类型,是引用数据类型,表示字符串,使用双引号" "
1.7 变量补充说明
- 1.7.1 作用域:变量只在其声明的
{ }块内有效,超出范围无法访问 - 1.7.2 不推荐写法:
int a, b = 10, c;这种同行混合声明赋值方式可读性差,不推荐使用 - 1.7.3 关于 main:
main不是关键字,而是具有特殊意义的单词
2. 示例代码
package com.itszt;
public class Demo30 {
public static void main(String[] args) {
byte by = 127;
System.out.println("by = " + by);
short sh = 32700;
int i = 2100000000;
long l = 2200000000L;
float f = 10.0F;
double d = 10.0;
System.out.println(f / 3);
System.out.println(d / 3);
char ch = '去';
System.out.println("ch = " + ch);
ch = 97;
System.out.println("ch = " + ch);
// 48==>0 65==>A 97==>a
boolean boo = true;
boolean boo1 = false;
String str = "asdfghjklqwertyuiozxcvbnm,!@#$%^&*(";
System.out.println("str = " + str);
int num = 0;
int a, b = 10, c; // 不推荐使用这种声明赋值方式
System.out.println(num);
}
}3. 总结
| 分类 | 类型 | 字节 | 特殊赋值要求 |
|---|---|---|---|
| 整数型 | byte / short / int / long | 1/2/4/8 | long 加 L |
| 浮点型 | float / double | 4/8 | float 加 F |
| 字符型 | char | 2 | 单引号 ' ' |
| 布尔型 | boolean | 1 | 只有 true / false |
| 引用类型 | String | — | 双引号 " ",非基本类型 |