专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java直接量和字面量和符号引用

Java直接量和字面量和符号引用

更新时间:2020-06-16 13:23:00 来源:动力节点 浏览3326次

1、Java字面量(Java直接量)

int i=1;把整数1赋值给int型变量i,整数1就是Java字面量,

同样,String s="abc";中的abc也是字面量。

Java直接量和字面量和符号引用

举例:

Java直接量和字面量和符号引用

错误的字面量

比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。

对于数字直接量,需要根据直接量类型以及各类型的取值范围来规范赋值,不能将高取值范围的直接量赋值给低取值范围的类型,如:

Java直接量和字面量和符号引用

笔者认为还有一种字面量,叫数组字面量,如{元素1,...,元素N},它只能赋给数组。

JDK1.7新增特性

二进制表示数字:以数字0和字母B(或b)组合开头的整数;

下划线分割符:int one_million=1_000_000;

以上就是动力节点java培训机构的小编针对“Java直接量和字面量和符号引用”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>