第二章 Java编程基础
2.1 Java的基本语法
2.1.1 Java的基本语法格式
- Java中的程序可分为结构定义语句和功能执行语句(必须以英文分号结尾)
- 严格区分大小写
- 代码整齐美观、层次清晰
- 连续的字符串不能分开两行写
2.1.2 Java中的注释
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** */
2.1.3 Java中的关键字
关键字都是小写的
2.1.4 Java中的标识符
标识符由任意顺序的大小写字母、数字、下划线_和美元符号$组成,但是标识符不能以数字开头,也不能是Java中的关键字
定义标识符的规范:(驼峰命名)
- 包名所有字母一律小写
- 类名和接口名每个单词的首字母都要大写
- 常量名所有字母都大写,单词之间用下划线连接
- 变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写
- 见名知意的命名
2.2 Java中的变量与常量
2.2.1 变量的定义
用标识符(变量名)标识的存储临时数据(变量的值)的内存空间称为变量
2.2.2 变量的数据类型
变量类型决定了变量的数据性质、范围、存储在内存中所占的字节数以及可以进行的合法操作。
Java是一门强类型的编程语言。在Java中变量的数据类型分为基本数据类型和引用数据类型。
2.2.3 变量的类型转换
- 自动类型转换和强制类型转换
- 表达式类型自动提升
2.2.4 变量的作用域
变量的生命周期是从它当前所在位置开始到它所在代码块结束(即当前包围它的大括号结束)。
2.2.5 Java中的常量
常量就是在程序中固定不变的值,是不能改变的数据。
null常量只有一个值null,表示对象的引用为空。
转义符——反斜杠(\)
2.3 Java中的运算符
2.3.1 算术运算符(处理四则运算)
2.3.2 赋值运算符
- 将常量、变量或表达式的值赋给某一个变量
- 强制类型转换可以在赋值运算符中自动实现
2.3.3 比较运算符
用于对两个常量或变量的大小进行比较,结果是一个布尔值,即true或false。
“==”是比较运算符的等于,而“=”是赋值运算符。
2.3.4 逻辑运算符
用于对布尔类型的值或表达式进行操作,其结果仍是一个布尔值。
运算符&和&&都表示与操作,当且仅当运算符两边的操作数为true时,其结果为true,否则为false。
当运算符&和&&的右边为表达式时,在使用&进行运算时,不论左边为true或者false,右边的表达式都会进行运算。如果使用&&进行运算,当左边的值为false时,右边的表达式不会进行运算,因此&&被称作短路与。
2.3.5 位运算符
是针对二进制数的每一位进行运算的符号,它是专门针对数字0和1进行操作的。
2.3.6 条件运算符
也称作三元运算符(或三目运算符),由符号?:组合构成,其语法格式为:
(boolean_expr)?true_statement:false_statement;
2.3.7 运算符的优先级
2.4 选择结构语句
2.4.1 if条件语句
- if语句
是指如果满足某种条件,就进行某种处理。 - if…else语句
是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。 - if…else if…else语句
用于对多个条件进行分支判断,从而进行多种不同的处理。
2.4.2 switch条件语句
由一个switch控制表达式和多个case关键字组成。
switch条件语句的控制表达式结果类型只能是 byte、short、char、int、enum枚举以及String类型,而不能是boolean类型。
2.5 循环结构语句
2.5.1 while循环语句
while循环语句的语法格式:
循环体是否执行取决于循环条件是否成立
2.5.2 do…while循环语句
也称为后测试循环语句,语法格式如下:
2.5.3 for循环语句
一般用于循环次数已知的情况下
2.5.4 循环嵌套
嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。
2.5.5 跳转语句
用于实现循环语句执行过程中程序流程的跳转,在Java中的跳转语句额有break语句和continue语句。
break语句是结束整个循环,而continue是跳过当前循环继续进行下一次循环。
2.6 数组
2.6.1 数组的定义
- 数组类型[] 数组名 =new 数组类型[数组长度]
- 数组类型[] 数组名 =new 数组类型[]{数组元素0,数组元素1,…}
- 数组类型[] 数组名 ={数组元素0,数组元素1,…}
2.6.2 数组的常见操作
- 数组遍历
- 数组最值
- 数组排序
2.6.3 多维数组(以二维数组为例)
- 指定二维数组的长度和每个数组的元素个数
int[][] arr = new int [3][4];
- 只指定二维数组的长度,不确定每个数组的元素个数
int[][] arr = new int [3][];
- 直接使用嵌套大括号“{ }”,对二维数组初始化赋值
int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};