一、Java数据类型
Java 是一种强类型语言,即每一个变量必须有唯一类型与之对应。对于 Java 语言来说,有三大类共计八种基本数据类型,如下图所示:
对于 Java 基本数据类型需要注意以下几点:
1. 在 Java 语言中,不存在任何无符号的数据类型,在需要使用无符号类型的变量时,可以通过使用位运算符对原有数据进行转化。
2. 浮点数值计算过程中会产生三个特殊的值,分别是:正无穷大(POSITIVE_INFINITY)、负无穷大(NEGATIVE_INFINITY)和非数字(NaN)。特别的,所有非数字的值都被认为是不相同的,所以非数字之间的逻辑判断的结果均为 false,若需要判断一个运算结果是否为非数字,可以使用 isNaN( ) 方法进行判断。
3. 浮点型数值不能出现在禁止舍入误差的计算中(例如金融计算),由于浮点型数值使用二进制的方法表示,而二进制的方法无法准确的表示分数 1/10 。若需要在数值计算中不含有任何的误差,需要使用 BigDecimal 类。
4.使用 long 或 float 类型的数据时需要注意在数据尾加上‘L’或‘f’(例如 float test = 11.0f),否则对于 long类型的变量,编译器默认为 int 类型,对于 float 类型的变量,编译器默认为 double 类型。
5. 在 Java 中 char 类型使用 UTF-16 编码描述一个字符(代码单元)。
6. 基本数据类型之间强制转换关系如下图所示:
二、常量与变量
在程序的执行过程中,数值不可以变化的量叫常量,可以变化的量叫变量。在程序中,只有使用合法的标识符声明之后的常量和变量才可以被使用。
Java中合法的标识符需要满足两个条件:
1. 只能以字母、数字和下划线组成,且首字母不能为数字。
2. 标识符的名称不能和 Java 语言中定义的关键字相同。
Java 中的关键字如下表所示:
在 Java 中,使用final关键字声明常量,表示这个量只能被赋值一次,之后不可更改,习惯上使用全部大写的标识符声明常量。
对于变量来说,根据变量的作用域分为成员变量(当前类中有效)和局部变量(当前代码块中有效)两种,在变量初始化时,对于局部变量必须进行显式的初始化,而成员变量可以不进行显式的初始化。
三、流程控制
在 Java 中,使用选择结构和循环结构进行流程控制。
选择结构主要包括以下几种语句:
1. if ... 语句 if ... else ... 语句 if ... else if ... 语句。
2. switch ... case 语句。
循环结构主要包含以下几种语句:
1. for ... 语句。
2. while ... 语句 do/while ... 语句。
在循环中,经常使用 continue(跳过本次循环,继续执行下次循环)和 break(跳出当前循环)控制循环结构的继续和中断。