Java各整数类型有固定的表数范围和字段长度,不受具体操作系统的影响,以保证Java程序的可移植性
l
"或"L
"作为后缀。常量默认为 int 型
。与整数类型类似,Java 浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响。
单精度
,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。双精度
,精度是float的两倍。通常采用此类型。f
"或"F
"作为后缀。常量默认为double型
。说明:
不容许舍入误差
的金融计算领域。如果需要精确
数字计算或保留指定位数的精度,需要使用BigDecimal类
。字符
”(占2字节)
单个字符
。
例如:char c1 = ‘a’; char c2 = ‘中’; char c3 = ‘9’;
Unicode值
来表示字符型常量:‘\uXXXX
’。其中,XXXX代表一个十六进制整数。
例如:\u0023 表示 ‘#’。
转义字符‘\’
来将其后的字符转变为特殊字符型常量。
例如:char c3 = ‘\n’; // '\n’表示换行符
转义字符说明Unicode表示方式\n
换行符\u000a\t
制表符\u0009\"
双引号\u0022\'
单引号\u0027\\
反斜线\u005c\b
退格符\u0008\r
回车符\u000d
规则:将取值范围小(或容量小)的类型自动提升为取值范围大(或容量大)的类型 小转大。
基本数据类型的转换规则如图所示:
规则:将取值范围大(或容量大)的类型强制转换成取值范围小(或容量小)的类型。 大转小
转换格式:
数据类型1 变量名 = (数据类型1)被强转数据值; //()中的数据类型必须<=变量值的数据类型
问答:为什么标识符的声明规则里要求不能数字开头?
//如果允许数字开头,则如下的声明编译就可以通过:
int 123L = 12;
//进而,如下的声明中l的值到底是123?还是变量123L对应的取值12呢? 出现歧义了。
long l = 123L;
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有