1、常量就是在程序中固定不变的值,是不能改变的数据。在Java中常量包括整型常量、浮点数常量,布尔常量、字符常量等。
2、整型常量:就是整数类型的数据,有二进制、八进制、十进制、十六进制4种表示形式。
(1)二进制:由数字0和1组成的数字序列。在JDK7.0中,允许使用字面值来表示二进制数,前面要0b或0B开头,目的是为了和十进制进行区分。如:0b0101010、0B10011010。
(2)八进制:以0开头并且其后由0~7范围内(包括0和7)的整数组成的数字序列,如0234。
(3)十进制:此处省略~~。
(4)十六进制:以0x或者0X开头的并且其后由09、AF(包括0和9、A和F)组成的数字序列,如0x357F。
3、浮点数常量:就是数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型。其中,单精度浮点数后面以F和f结尾,而双精度浮点数以D或d结尾;当然是用浮点数是也可以在结尾处不加任何的后缀,此时虚拟机会默认为double双精度浮点数。浮点数和可以通过指数形式来表示,如2e3f。
3、字符常量:字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号('')引起来,它可以是英文字母、数字、标点符号以及转义序列表示的特殊字符。如:'a'、 '1' 、'&'、'\r'、'\u0000'。上面的示例中,'\u0000'表示一个空白字符,即在单引号之间没有任何字符,之所以能这样表示,是因为Java采用的是Unicode字符集,Unicode字符集以\u开头,空白字符在Unicode码表中对应的是'\u0000'。
4、字符串常量:用于表示一串连续的字符,一个字符串可以包含 一个字符或多个字符,也可以不包含任何字符,即长度为零。如,"123","helloWorld"。
5、布尔常量:即布尔型的两个值true和false。
6、null常量:表示对象的引用为空。
网友评论