1.java关键字
2.数据类型分类
java语言是强类型语言。
java支持的类型分为两类:基本类型和引用类型。
基本数据类型:
1)整形
一个java整数常量默认是int类型,有两种情形必须清楚:
a.如果直接将较小的整数常量(在byte或short的表数范围)赋给byte或short变量,系统会自动把这个整数常量当做byte和short类型来处理。
b.如果使用一个巨大的整数(超过int 类型的表数范围)时,java不会自动把这个整数常量当做long类型处理,如果希望当成long处理,则应该在常量后面增加L。
java中整数常量有3种表示方式:10进制、8进制(以0开头)和16进制(以0x或0X表示)。
2)字符型
java语言使用16位的unicode编码集作为编码方式,所以java中char类型为16位。
字符型常量有三中表示形式:
a.直接通过单个字符来指定字符常量:例如'A'。
b.通过转义字符表示特殊字符常量:例如‘\n’。
c.直接使用Unicode值来表示字符常量,格式是‘\uXXXX’,其中XXXX代表一个16进制的整数。
java常用的转义字符如下:
java没有提供表示字符串的基本数据类型,而是通过String类来表示字符串,字符串常量用双引号括起来。
3)浮点型
java浮点类型的字段长度和表数范围和机器无关。
对于float,第一位是符号位,接下来8位表示指数,接下来的23位表示尾数。
对于double,第一位也是符号位,接下来11位表示指数,接下来的52位表示尾数。
java语言的浮点数有两种表示形式:
a.十进制数形式,例如5.12,512.0,浮点数必须包含小数点。
b.科学计数法,例如 5.12e2 或 5.12E2,即5.12*(10的2次幂)。
java浮点型默认是double型,所以希望把一个浮现型值当成float处理,应该在后面加上 f 或 F。
java还提供三个特殊的浮点数值:正无穷大(POSITIVE_INFINITY表示)、负无穷大(NEGATIVE_INFINITY表示)、非数(NaN表示),用于表示溢出和出错。所有正无穷大数值都是相等,所有负无穷大数值都是相等,而NaN不与任何数值相等,甚至和NaN都不相等。
4)布尔型
布尔型自有一个boolean类型,boolean类型的数值只能为true和false,不能用0或者非0来代表,其他基本数据类型的值也不能转换成boolean类型。
5)基本类型转换
自动类型转换:理论上 表数范围小的类型 可以自动转换为 表数范围大的类型,如下:
( byte->short)、char->int->long->float->double 。
强制类型转换。
表达式类型的自动提升
a.当一个算术表达式中包含多个基本类型的值时,整个表达式的数据类型将发生自动提升,java的自动提升的规则如下:
所有byte 型, short 型和 char 型将被提升到 int 型。
整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。