学习Java中的“字面量”
直接字面的意思是
这是指在源代码中所写的值。
在Java中有四种字面值:整型、浮点型、布尔型和字符型。
它们的默认值分别为:
整型→int
浮点型→double
布尔型→boolean
字符型→char
整数文字
长形
如果想把默认的int类型替换为long类型处理,只需在整数末尾添加「L」或「l」。
long l = 12345L;
二进制、八进制、十六进制
在十进制之外,还可以用二进制、八进制和十六进制来进行描述。
二进制数用「0b」作为前缀。
int a = 0b1000001011;
八进制数……以「0」为前缀。
int b = 0413;
16进制数的前缀是“0x”。
int c = 0x10B;
下划线「_」
为了使长数字字面值更易于阅读,从Java 7开始引入了使用下划线的写法。
使用下划线的规则有以下两点。
只能在文字的开头和结尾进行描述。
不能在符号(如long或float中的“L”或“F”,小数点“.”,二进制等的前缀“0b”等)的前后进行描述。
int d = 123_456_789;
文字リテラル和字符串文字表达式
文字文本
文字字面值是用于表示一个字符的字面值。使用char类型。
文字字面值用单引号括起来。
char e = 'A';
Unicode是一种字符编码系统。
Java将Unicode指定为标准字符编码。在¥u前面添加16进制的4位数,并用单引号括起来。
char uni = "¥u30A2"; //カタカナの「ア」を表す。
数值的赋值
此外,通过将0~65535(16×16×16×16)之间的数值赋予,也可以表示字符。
※不能赋值为负值!
char code = 65; //アルファベットの「A」を表す。
作为结果,可以分别将char型的变量分配为以下三种情况:
① 用单引号括起来的字符
② 用单引号括起来的Unicode数字
③ 从0到65535的数字
对以下内容进行汉语本地化的改写,只需要一个选项:
无
※null是一个字面量,用于指示对象对于引用数据类型不引用任何内容。原始类型无法保持引用,因此无法赋值为null。
文字字面的书面表达
文字列字面值是表示多个字符组合的字面值。使用由String类生成的对象(引用数据类型)。
文字列字面值使用双引号括起来。
String f = "ABC";
浮动小数点数字面量
如果想将默认的 double 作为 float 来处理,只需在数字后加上「F」或「f」。
float g = 1.25F;
总结
感谢您一直以来的阅读!!