java基本数据类型字面量书写有严格规则:整数默认int,超范围需加l;浮点数默认double,float须加f/f;字符用单引号且仅一个,字符串用双引号;boolean仅true/false,null仅用于引用类型。

Java 基本数据类型字面量的书写有明确规则,不是随便写个数或符号就能被识别为对应类型——编译器靠字面量的“写法”自动判断其类型,写错会直接报错。
整数字面量:默认是 int,超范围或需 long 必须加 L
十进制最常用,如 123、-45;默认按 int 处理(4 字节,范围 -2147483648 ~ 2147483647)。
- 超出
int范围的大整数,必须加后缀 L(推荐大写,避免和数字 1 混淆),例如:2147483648L - 其他进制可选但不强制:二进制以 0b 开头(如 0b1010),十六进制以 0x 开头(如 0xFF),八进制以 0 开头(如 017,已少用)
- 小整数可直接赋给
byte或short变量(如 byte b = 100;),前提是没越界
浮点数字面量:默认是 double,float 必须加 F/f
带小数点的数,默认按 double 类型处理(8 字节),例如:3.14、-0.001。
- 要表示
float类型,必须在末尾加 F 或 f,例如:3.14F、1.0f - 支持科学计数法:1.23e4 表示 12300.0(
double),5.6E-2f 表示 0.056(float)
字符与字符串字面量:单引号 vs 双引号不能混
字符字面量用单引号包裹,且只能含一个字符(包括转义符和 Unicode):
- 正确写法:'A'、' '、'\n'、'\u0041'
- 错误写法:'ab'、"A"(双引号)、''(空单引号)
字符串字面量用双引号包裹,可为空或含任意多个字符:
- 正确写法:"Hello"、""、"\tJava\n"
- 内部支持转义:\n(换行)、\t(制表)、\"(双引号本身)等
布尔与 null 字面量:只有两个值,不能用数字代替
boolean 类型只有两个合法字面量:true 和 false(全小写,区分大小写)。
- 不能写成 True、FALSE,也不能用 1 或 0 替代
-
null 是唯一表示“空引用”的字面量,只用于引用类型(如
String s = null;),不可用于基本类型
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











