
2.5 小结
(1)Java语言有50个关键字,它们是事先定义的一组词汇,这些词汇具有特殊的用途,用户不能将它们定义为标识符。
(2)Java标识符必须以字母、下画线(_)或美元符($)开头,其后可以是字母、下画线、美元符或数字,长度没有限制。
(3)Java数据类型可分为基本数据类型(byte、short、int、long、float、double、char、boolean)和引用数据类型(数组、类、接口、枚举、注解)。
(4)变量用于存储程序中使用的数据值。变量使用前必须声明,包括数据类型和变量名,变量的值可以被改变。Java有两种类型变量:基本数据类型和引用数据类型。
(5)使用java.util.Scanner类可以从键盘读取除char外的各种类型数据(包括字符串)。
(6)Java的算术运算符包括加(+)、减(−)、乘(*)、除(/)、求余(%)、自增(++)、自减(−−)。关系运算符包括大于(>)、小于(<)、大于或等于(>=)、小于或等于(<=)、等于(==)、不等于(!=)。位运算符包括按位取反(~)、按位与(&)、按位或(|)、按位异或(^)、左移(<<)、右移(>>)、无符号右移(>>>),位运算符只能应用在整型数据上。逻辑运算符包括逻辑非(!)、短路与(&&)、短路或(||)、逻辑与(&)、逻辑或(|)、逻辑异或(^)。赋值运算符包括(=)和扩展的赋值运算符(如+=、<<=等)。
(7)自动类型转换也称加宽转换,它是指将具有较少位数的数据类型转换为具有较多位数的数据类型,如将int型自动转换成double型。强制类型转换是将具有位数较多的数据类型转换为位数较少的数据类型,如将double型数据转换为int型数据,系统会自动截短数据。
(8)表达式计算结果的类型通常是具有最多位数操作数的类型,如表达式3.14+128+'M'的运算结果类型是double型。