3.3 数据类型
Java中有8种基础类型:int、short、long、byte、float、double、char、boolean。
3.3.4 boolean类型
Java中整型值和布尔值之间不能进行互相转换。
3.4 变量
3.4.2 常量
final表示只能被赋值一次,static表示可在一个类中的多个方法内使用,const是Java的保留关键字。
3.5 运算符
整数被0除将会产生一个异常,而浮点数被0除将会得到无穷大或NaN结果。
3.6 字符串
3.6.3 不可变字符串
不能修改Java字符串中的字符,只能通过substring方法提取子串再进行拼接获得新的字符串。
3.6.4 检测字符串是否相等
通过equals()方法检测两个字符串是否相等。例如,s.equals(t),其中s与t可以是字符串变量,也可以是字符串常量。
3.6.6 代码点与代码单元
遍历字符串中的代码单元时,需要注意占用两个代码单元的字符。
3.6.9 构造字符串
可以使用StringBuilder类构造字符串,然后使用toString方法得到一个String对象。
3.7 输入输出
3.7.2 格式化输出
可以使用String.format方法创造一个格式化的字符串。
3.7.3 文件输入和输出
文件输入:Scanner in = new Scanner(Path.get("myfile.txt")):
文件输出:PrintWriter out = new PrintWriter("myfile.txt");(输出流需要在结束输出前关闭保存,否则可能无内容输出)
3.8 控制流程
3.8.1 块作用域
Java不能再嵌套的块中重定义变量。
3.8.6 中断控制流程语句
Java中可以使用与goto语句功能类似的带标签的break语句和continue语句跳出语句块。
3.10 数组
创建一个数字数组时,所有元素都初始化为0。boolean数组的元素会初始化为false。对象数组的元素则初始化为null。
3.10.1 for each循环
可以使用Arrays.toString方法打印数组。
3.10.2 数组初始化以及匿名数组
Java中可使用new int[] { 2, 3, 5}的语法创建一个匿名数组,这样可以在不创建新变量的情况下重新初始化一个数组。
3.10.3 数组拷贝
可以使用Arrays.copyOf方法拷贝数组。
3.10.6 多维数组
for each循环语句遍历二维数组时需要使用双重循环。
3.10.7 不规则数组
Java中可以使用不规则数组。