概述
1 字面值常量
一个形如42的值被称为字面值常量,每个字面值常量都对应一种数据类型,字面值常量的形式和值决定它的数据类型。
(1)
整型和浮点型 字面值常量
整型字面值常量写作十进制数,八进制数,十六进制数。以0开头的整型代表八进制数,以0x开头的整型代表十六进制数,例如,我们能用下面任意一种形式表示数20;
20//十进制;024//八进制;0x14//十六进制;
整型字面值具体的数据类型由它的值和符号决定。默认情况下,十进制数字面值是带符号的,八进制和十六进制数可能带符号可能不带符号。十进制带符号的类型由int,long,long long。中最小的那个。无符号的与其相对应。另外,十进制,十进制字面值不会是负数,比如我们使用了-42,那个负号并不在字面值之内,它的作用仅仅是对字面值取负。
浮点型字面值表现为一个小数或以科学计数法表示的指数,其中指数部分用E或e表示,默认的,浮点型字面值是一个double。
(2)字符和字符串字面值
由单引号括起来一个字符称为char类型字面值。双引号括起来的叫做字符串型字面值。字符串字面值的类型实际上是由常量字符构成的数组。编译器在每个字符串的结尾处添加一个'