6. 表达式
1)表达式的概念:表达式是符合一定语法规则的运算符和操作数的序列。
2)表达式的类型和值
a. 对表达式中的操作数进行运算得到的结果称为表达式的值。
b. 表达式的值的数据类型即为表达式的类型。
3) 表达式的运算顺序
a. 应按照运算符优先级从高到低的顺序进行。
b. 优先级相同的运算符按照事先约定的结果和方向进行。
7. 三目条件运算符
1)语法格式:x ? y : z
2)其中x为boolean类型表达式,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式结果为表达式z的值。
八、语句
1. 条件语句
1)if
2)if...else
3)if...else if
4) if...if...else if..else
5)switch
a. switch的语法格式:
switch(switch的值是int型){
case 1:执行语句
break;
caes 2:执行语句
break;
case n:执行语句
break;
default:执行语句
break;(可省略)
}
b. 小心case穿透,推荐使用break;
c. 多个case可以合并在一块。
d. default可以省略,但不推荐省略。
2 if 和 else if的区别
1)在同一个程序中有多个并列if时,无论前面的if条件语句是否满足,都会判断后面的if条件语句。
2)在同一个程序中有多个else if时,当条件满足第一个else if条件语句时,之后的else if语句就不会再判断了。
3. 循环语句
1)For
a. For语法格式:fo(表达式1;表达式2;表达式3){
循环体
}
b. 执行过程:首先计算表达式1,接着执行表达式2,若表达式2为true,则执行语句块,接着执行语句块3,再执行语句2,一直这样循环下去,直到语句2为false时,循环结束。
c. 已知循环次数时,推荐使用for循环。
1)While
a. while的语法格式:
while(逻辑表达式:boolean){循环体}
2)do...while
a. do...while的语法格式:
do{循环体}while(逻辑表达式:boolean类型)
3)while和do...while的区别
a. 区别:while先判断后执行循环体,do while先执行一次循环体再进行判断。
4. break和continue语句
1)break用于终止某个语句块的执行,用在循环体中,可以强行退出循环。
2)continue在循环体中,用于终止某次循环过程,跳过循环体中的continue语句下面未执行的循环,开始下一次循环。
5. 方法
1)方法的概念:是一段用来完成某个特定功能的代码片段。(java中的方法类似于其他语言中的函数)
2)方法的格式:
a. 修饰符 修饰符 返回值类型 方法名(形参列表){
方法体
}
b. 修饰符:修饰符是限定类型以及类型申明的一种符号。
c. 返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。
d. 方法名:方法名的第一个单词的首字母小写,之后所有的单词首字母大写(不是规则,是约定俗成)。
e. 形参列表:形式参数(在方法被调用是用于接收外界输入的数据)的列表。
f. 实参:调用方法时实际传给方法的数据。
3)递归调用:方法自身调用自身。
九、类和对象
1. 类
1类的概念:类是模子。
1)怎么创建类:通过关键字class来创建类。
2)类的命名规则:每个单词的首字母大写,其他规则和标识符的命名规则一样。
3)定义一个类的步骤:
a. 定义类名
4)类的作用:确定对象将会拥有的特征(属性和方法)。
a. 属性:对象的静态特征(使用属性描述对象可以量化的特征)。
b. 方法:对象的动态特征(使用方法描述对象具体的行为)。
2. 对象
1)对象的概念:是类的实例化,是实实在在存在的实体。
2)怎么创建一个对象:使用关键字new来创建对象。
3. 类和对象的关系
a. 类是对象的模子(模板),对象是类的实例化。
b. 以类的形式来组织代码,以对象的形式来封装数据。
c. 类是一个抽象的概念,对象是一个具体的实例。
3数据类型
1)基本数据类型:byte、short、char、int、long、float、double。
2)引用数据类型:类、接口类型、数组类型、枚举类型、注解类型。
3)两者的区别:
a. 基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。
b. 引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。
4. 包
1)包的概念:是一种命名机制。
2)包的命名规则:包名用小写,采用域名倒置(非强制)。
3)包的功能和作用:
a. 功能:将功能相似,或逻辑上紧密相关的类放在同一包中,解决了类名重复的问题。
b. 作用:便于管理和查找。