【Java】常量类型 —— 整型、浮点型、字符型、字符串型、布尔型与 null 常量全解析

1.整型常量

整型常量是整数类型的数据,有二进制、八进制、十进制和十六进制4种表示形式,具体说明如下:

● 二进制:由数字0和1 组成的数字序列。在JDK 7以后,允许使用二进制字面值来表示整数,此时二进制数值前面要以0b或0B开头,目的是为了和十进制进行区分,如:0b01101100、0B10110101。

● 八进制:以0开头,并且其后由0 ~7范围(包括0和7)内的整数组成的数字序列,如:0342。

● 十进制:由数字0~9范围(包括0和9)内的整数组成的数字序列。如:198。

● 十六进制:以0x或者0X开头,并且其后由0~9、A~F(包括0和9、A和F)组成的字符序列,如:0x25AF。

需要注意的是,在程序中为了标明不同的进制,数据都有特定的标识,八进制必须以0开头,如:0711、0123;十六进制必须以0x或0X开头,如:0xaf3、0Xff;整数以十进制表示时,第一位不能是0,0本身除外。例如十进制的127,用二进制表示为01111111,用八进制表示为0177,用十六进制表示为0x7F或者0X7F。

2.浮点数常量

浮点数常量就是在数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型。其中,单精度浮点数后面以F或f结尾,而双精度浮点数则以D或d结尾。当然,在使用浮点数时也可以在结尾处不加任何后缀,此时Java虚拟机会将浮点数默认识别为double双精度浮点数。浮点数常量还可以通过指数形式来表示。具体示例如下:

2e3f  3.6d  0f  3.84d  5.022e+23f

3.字符常量

字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号(' ')引起来,它可以是英文字母、数字、标点符号以及由转义序列来表示的特殊字符。具体示例如下:

'a'  '1'  '&'  '\r'

4.字符串常量

字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号(" ")引起来,具体示例如下:

"HelloWorld"   "123"   "Welcome \n XXX" ""

一个字符串常量可以包含一个字符或多个字符,也可以不包含任何字符,即长度为零。

5.布尔常量

布尔常量即布尔类型的两个值true和false,该常量用于区分一个条件的真假。

6.null常量

null常量只有一个值null,表示对象的引用为空。关于null常量将会在第三章中详细讲解。

多学一招:转义符——反斜杠(\)

● \r 表示回车,将光标定位到当前行的开头,不会跳到下一行。

● \n 表示换行,换到下一行的开头。

● \t 表示制表符,将光标移到下一个制表符的位置,就像在文档中用Tab键一样。

● \b 表示退格符号,就像键盘上的Backspace。

以下的字符都有特殊意义,无法直接表示,所以用斜杠加上另外一个字符来表示:

● ' 表示单引号字符,Java代码中单引号表示字符的开始和结束,如果直接写单引号字符('),程序会认为前两个是一对,会报错,因此需要使用转义(')。

● " 表示双引号字符,Java代码中双引号表示字符串的开始和结束,包含在字符串中的双引号需要转义,比如"he says,"thank you"."。

●\\ 表示反斜杠转义字符,由于在Java代码中的斜杠(\)是转义符,因此需要表示字面意义上的\,就需要使用双斜杠\。

多学一招:整型常量进制间的转换

(1)十进制转二进制*

(1)二进制转八进制

将二进制数每段的三位数转为八进制的一位,转换过程中数值的对应关系如表1所示。

(2)二进制转十六进制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值