三、运算符、表达式和语句

运算符、表达式和语句
1.运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。
算术运算符与算术表达式
①加减运算符
②乘、除和求余运算符
③自增、自减运算符
++x(–x):在使用x之前先使x的值增(减)1.
x++(x–):在使用x之后,使x的值增(减)1.
④算术混合运算的精度
赋值运算符(=,+=,_=,*=,/=,%= 带有强制转换)
例: i+=5 --> i = i+5;
⑤关系运算符与关系表达式(==,<,>,<=,>=,!=)
关系运算符是二目运算符,运算结果是boolean型,成立为(true),否为(false)。
算术运算符的级别高于关系运算符,
10>20-17相当于10>(20-17),其结果是true。
⑥逻辑运算符与逻辑表达式(&&、||、!)
其中&&、||为二目运算符,实现逻辑与、逻辑或,!为单目运算符,实现逻辑非,操作元必须是boolean型数据。
⑦位运算符
位运算是直接二进制进行运算,运算效率高三、运算符、表达式和语句
与(有零为零),或(有一为一),异或(同零异一)
三、运算符、表达式和语句
⑧三元运算符 (a > b ? a : b;)
2.语句概述
①方法调用语句
System.out.println(“Hello”);
❷表达式语句: 由一个表达式构成一个语句,即表达式尾加上分号。例如 X=23;
❸复合语句: 可以用{ }把一些语句括起来构成复合语句,例如:
{ Z = 123+x;
System.out.println(“How are you”);
}
❹空语句: 一个分号也是一条语句,称作空语句。
❺控制语句: 分为条件分支语句、开关语句和循环语句.
⑥package语句和import语句
packge语句和import语句与类、对象有关。
3.if条件分支语句 (区间运算)
if()语句
if()-else语句
if()-else if()-else语句三、运算符、表达式和语句
4.switch开关语句 (等值运算)
switch语句是单条件多分支的开关语句。
①switch 括号里面填写具体值:
(byte short int char string enum);
②switch()值必须要和case值类型相互兼容;
③case 值不能一致;
④首先会先把switch里面值和case进行比较。如果匹配到case的值那么就会执行响应case里面的代码块。直到遇到break为止,如果没有break那么就会继续执行下一个case里面的值,直到遇到break为止。如果switch里面值与case的不匹配则会执行default里面的代码块,直到遇到break为止三、运算符、表达式和语句
三、运算符、表达式和语句

5.循环语句
for语句
for(表达式1;表达式2;表达式3){
若干语句; //循环体
}
for语句由关键字for、一对小括号0中用分号分割的三个表达式,以及一个复合语句组成,其中的表达式2必须是一个求值为boolean型数据的表达式,而复合语句称作循环体。循环体只有一条语句时,大括号{}可以省略,但最好不要省略,以便增加程序的可读性。表达式1负责完成变量的初始化;表达式2是值为boolean型的表达式,称为循环条件;表达式3用来修整变量,改变循环条件,为迭代出口。for 语句的执行规则是:
(1)计算表达式1,完成必要的初始化工作。
(2)判断表达式2的值,若表达式2的值为true, 则进行(3),否则进行(4)。
(3)执行循环体,然后计算表达式3,以便改变循环条件,进行(2)。
(4)结束for语句的执行。
while(){ }语句 先判断,后执行。
do{ }while()语句 先执行,后判断(最少一次)
6.break和continue语句
是用关键字break或continue加上分号构成的语句,例如: break;
在循环体中可以使用break语句和continue语句。在一个循环中,例如循环50次的循环语句中,如果在某次循环中执行了break语句,那么整个循环语句就结束。如果在某次循环中执行了continue语句,那么本次循环就结束,即不再执行本次循环中continue语句后面的语句,而转入进行下一次循环。
7.for语句与数组
for(声明循环变量: 数组的名字){
……;
}三、运算符、表达式和语句
8.应用举例
三、运算符、表达式和语句