更新时间:2020-06-16 13:23:00 来源:极悦 浏览3502次
1、Java字面量(Java直接量)
int i=1;把整数1赋值给int型变量i,整数1就是Java字面量,
同样,String s="abc";中的abc也是字面量。
举例:
错误的字面量
比int的最大值还要大1的直接量2147483648是错误的,因为超过int表示的范围,应该使用2147483648L表示。
比long的最大值大1的直接量9223372036854775808L是错误的,因为超过long表示的范围,应该使用BigInteger类来表示:BigInteger b=new BigInteger("9223372036854775808");
下面四个字面量是错误的:
一个单引号:'''
一个反斜杠:'\'
带有"引号的字符串:"abc"xyz"
带有\反斜杠的字符串:"abc\xyz"
正确的写法是转义:
'\''
'\\'
"abc\"xyz"
"abc\\xyz"
说明
整数直接量的四种表示:十进制、二进制(JDK7支持)、八进制、十六进制。
八进制:以数字0开头的整数,如012,表示十进制的10;
十六进制:以数字0和字母X(或x)组合开头的整数,如0x12,表示十进制的18。
二进制:以数字0和字母B(或b)组合开头的整数,如0b11,表示十进制的3;
Java中,数字前多余的0,会自动去掉。如00.1表示0.1,0012表示八进制012。
Java中,小数可省略0.部分或.0部分,如.3表示0.3,3.表示3.0。
对于数字直接量,需要根据直接量类型以及各类型的取值范围来规范赋值,不能将高取值范围的直接量赋值给低取值范围的类型,如:
笔者认为还有一种字面量,叫数组字面量,如{元素1,...,元素N},它只能赋给数组。
JDK1.7新增特性
二进制表示数字:以数字0和字母B(或b)组合开头的整数;
下划线分割符:int one_million=1_000_000;
以上就是极悦java培训机构的小编针对“Java直接量和字面量和符号引用”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习