java常量字面值_Java常量(字面值常量和自定义常量)

字面值常量

之所以称之为字面值是因为只能用它的值来称呼它,称之为常量是因为它的值不能修改。

对于字面值常量我们分为以下五种:

类别

示例

说明

整型

10、12

主要是有进制的区别,默认是十进制。

浮点型

3.1415

浮点字面值常量当没有任何的标志时会存储成double类型,当要使用float类型时,可在后面加上f或F,例如3.14f 表示该数为float类型

字符型

‘c’、’1’

用两个单引号括起来,一个字符占2byte。如’A’、’b’ 、’\t’

字符串型

“changliang”

该类型不是基本数据类型,在Java中被称为引用数据类型

布尔型

true、false

只有这两个值

整型常量值

Java 的整型常量值主要有如下 3 种形式。

1.十进制数形式:如 54、-67、0。

2.八进制数形式:Java 中的八进制常数的表示以 0 开头,如 0125 表示十进制数 85,-013 表示十进制数 -11。

3.十六进制数形式:Java 中的十六进制常数的表示以 0x 或 0X 开头,如 0x100 表示十进制数 256,-0x16 表示十进制数 -22。

整型(int)常量默认在内存中占 32 位,是具有整数类型的值,当运算过程中所需值超过 32 位长度时,可以把它表示为长整型

(long)数值。长整型类型则要在数字后面加 L 或 1, 如 697L,表示一个长整型数,它在内存中占 64 位。

实型常量值

Java 的实型常量值主要有如下两种形式。

1.十进制数形式:由数字和小数点组成,且必须有小数点,如 12.34、-98.0。

2.科学记数法形式:如 1.75e5 或 32&E3,其中 e 或 E 之前必须有数字,且 e 或 E 之后的数字必须为整数。

Java 实型常量默认在内存中占 64 位,是具有双精度型(double)的值。如果考虑到需要节省运行时的系统资源,而运算时的数

据值取值范围并不大且运算精度要求不太高的情况,可以把它表示为单精度型(float)的数值。

单精度型数值一般要在该常数后面加 F 或 f,如 69.7f,表示一个 float 型实数,它在内存中占 32 位(取决于系统的版本高低)。

布尔型常量值

Java 的布尔型常量只有两个值,即 false(假)和 true(真)。

字符型和字符串常量值

Java 的字符型常量值是用单引号引起来的一个字符,如 'e'、E'。

除了以上所述形式的字符常量值之外,Java 还允许使用一种特殊形式的字符常量值来表示一些难以用一般字符表示的字符,这种

特殊形式的字符是以开头的字符序列,称为转义字符。

转义字符

描述

转义字符

描述

转义字符

描述

\f

换页

\\

反斜线

\b

倒退一格

\’

单引号

\r

归位

\n

换行

\”

双引号

\t

制表符Tab

自定义常量

常量的语法格式只需要在变量的语法格式前面添加个关键字 final 即可。在Java编码规范中,要求常量名必须大

写。常量的语法格式如下:

final 数据类型 常量名称 = 值;

final 数据类型 常量名称1 = 值1, 常量名称2 = 值2,……常量名称n = 值n;

final double PI = 3.1415926; // 声明单个double类型的常量并赋值

final char SEX_MALE='男',SEX_FEMALE=‘女’; // 声明两个char类型的常量并分别赋值

在Java语法中,常量也可以首先声明,然后再进行赋值,但是只能赋值一次,语法格式如下:

final 数据类型 常量名称;

常量名称 = 值;

final double PI; //声明常量

PI = 3.1415926; //赋值

常量有三种类型:静态常量、成员常量和局部常量。

public class HelloWorld {

public static final double PI = 3.1415926; // 静态常量

final int y = 10; // 声明成员常量

public static void main(String[] args) {

final double x = 3.3; // 声明局部常量

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值