目录
前言:
字面值是在程序中直接出现的常量值,它们是代码中的固定值。字面值可以表示各种不同的数据类型,例如整数、浮点数、字符、字符串和布尔值。
字面值
整数字面值:
整数字面值可以是十进制、八进制(以 0 开头)或十六进制(以 0x 或 0X 开头)的数字。
对于这个两个(2147483648超过了int的最大值)
long b = 2147483648;
long c = 2147483648l;
结果是第一个报错,第二个没有报错
原因:第一个可以理解为先将字面值转为int看待,再转换成long,在第一步的时候因为这个字面值超过了int所以报错,第二个直接就将这个字面值看作long,因此不会报错。
这里想要表达的意思是:Java会自动的将字面值看作一种类型,整数就是int,小数是double,float和long类型最好都加上后缀。
浮点数字面值:
浮点数字面值可以是普通浮点数或科学计数法表示。普通浮点数由整数部分、小数点、小数部分和指数部分组成,指数部分用字母 E
或 e
表示。
字符字面值:
字符字面值表示单个字符,使用单引号括起来。可以是任何 Unicode 字符。
字符串字面值:
字符串字面值表示一个字符串,使用双引号括起来。可以包含任何字符序列
布尔值字面值:
布尔值字面值表示布尔类型的值,只有两个值:true
和 false
。
null 字面值:
null 字面值表示空引用。它是 Java 中引用类型的默认初始值。
字面值表格
类型 | 示例 | 描述 |
---|---|---|
整数字面值 | 42 、075 、0xFF | 十进制、八进制、十六进制的整数值 |
浮点数字面值 | 3.14 、6.022E23 | 普通浮点数、科学计数法表示的浮点数值 |
字符字面值 | 'A' 、'9' 、'%' | 单个字符值,使用单引号括起来 |
字符串字面值 | "Hello, world!" 、"Java" | 字符串值,使用双引号括起来 |
布尔值字面值 | true 、false | 布尔类型的字面值,表示真或假 |
null 字面值 | null | 空引用的字面值,表示空 |