1、运算符
1、赋值运算符
1)赋值运算符“=”用于给变量指定变量值。
2)复合赋值运算符:+=、-=、/=、*=、%=。
2、算术运算符
1)算术运算符包括:+、-、*、/、%、++、--
2)对于除法运算符,如果两个操作数均是整数,结果也是整数,会舍弃小数部分;如果两个操作数中有一个是浮点数,将进行自动类型转换,结果也是浮点数,保留小数部分。
3)对于取模运算符(取余运算符),如果两个操作数均是整数,结果也是整数;如果两个操作数中有一个是浮点数,结果也是浮点数,保留小数部分。
4)自增运算符有i++、++i两种使用方式,它们的特点是都相当于i=i+1;不同点是i++是先进行表达式运算再加1,而++i是先加1再进行表达式运算。
3、关系运算符
1)关系运算符用于比较两个变量或者常量的大小,运算结果是布尔值true或false。
2)Java中共有6个关系运算符,分别是==、!=、>、<、>=、<=。
3)>、<、>=、<=只支持数值类型的比较。
4)==、!=支持所有数据类型的比较,包括数值类型、布尔类型、引用类型。
5)>、<、>=、<=优先级别高于==、!=。
4、逻辑运算符
1)逻辑运算符用于对两个布尔型操作数进行运算,其结果还是布尔值。
2)Java中共有6个逻辑运算符,分别是&(逻辑与)、|(逻辑或)、^(逻辑异或)、!(逻辑反、逻辑非)、&&(短路与)、||(短路或)。
3)逻辑运算符运算规律
4)优先级别:"!">"&">"^">"|">"&&">"||"。
5)&和&&的区别:当&&的左侧为false时,将不会计算其右侧的表达式,即左false则false;无论任何情况,“&”两侧的表达式都会参与计算。
6)|和||的区别:当||的左侧为true时,将不会计算其右侧的表达式,即左true则true;无论任何情况,“|”两侧的表达式都会参与计算。
5、条件运算符
1)条件运算符是Java中唯一的需要3个操作数的运算符。
2)语法格式:
条件?表达式1:表达式2;
3)运算规律:
首先对条件进行判断,如果其值为true,则返回表达式1的值;如果条件值为false,则返回表达式2的值。
4)条件运算符的嵌套
条件?(条件?表达式1:表达式2):(条件?表达式1:表达式2);
6、运算符的优先级
1)Java中的各种运算符都有自己的优先级和结合性。
2)优先级:在表达式运算中的运算顺序。优先级越高,在表达式中运算顺序越靠前。
3)结合性:运算的方向,大多数运算符的结合性都是从左向右,即从左向右依次进行运算。
4)优先级别最低的是赋值运算符,其次是条件运算符。
5)单目运算符包括!、~、++、--,优先级别高。
6)可以通过“()”控制表达式的运算顺序,“()”优先级最高。
7)总体而言:优先顺序为算术运算符>关系运算符>逻辑运算符
8)结合性从右向左的只有赋值运算符、三目运算符和单目运算符(一个操作数)。
9)运算符的优先级如下所示:
2、选择结构
6、基本的if选择结构
单分支if语句
语法格式:
if(条件){
语句
}
执行规律:
1)对条件的结果进行判断。
2)如果条件的结果为true,执行大括号里的语句。
3)如果条件的结果为false,跳过大括号里的语句,执行if结构后面的语句。
注意事项:
1)条件的结果只能是布尔类型的值
2)如果条件后大括号中的语句只有一句,大括号可以省略不写,但建议写上。
7、双分支if选择结构
语法格式:
if(条件){
语句1
}else{
语句2
}
执行规律:
1)对条件的结果进行判断。
2)如果条件的结果为true,执行语句1。
3)如果条件的结果为false,执行语句2。
注意事项:
1)else子句不能单独使用,它必须是if语句的一部分,与最近的if语句配对使用
8、多重的if选择结构
语法格式:
if(条件1){
语句1
}else if(条件2){
语句2
}else if(条件3){
语句3
}
......
}else{
语句n
}
执行规律:
1)对条件1的结果进行判断。
2)如果条件1的结果为true,执行语句1;如果条件1的结果为false,则判断条件2的结果
3)如果条件2的结果为true,执行语句2;如果条件2的结果为false,则判断条件3的结果
4)如果条件3........
5)如果所有条件都为false,则执行else里的语句n。
注意事项:
1)不论多分支if语句中有多少个条件,只会执行符合条件的一个,如果没有符合条件的,则执行else子句中的语句。
2)else if语句可以有多个。
3)else语句可以省略。
4)多分支if语句的各个条件排列是有顺序的,从上到下条件越来越宽松。
5)如果if语句或else子句中要执行的语句超过一条,则必须将这些语句用大括号括起来。
9、嵌套的if选择结构
语法格式:
if(条件1){
if(条件2){
语句1
}else{
语句2
}
}else{
if(条件3){
语句3
}else{
语句4
}
}
执行规律:
1)对条件1的结果进行判断。
2)如果条件1的结果为true,再对条件2的结果进行判断。如果条件2的结果为true,则执行语句1;否则,执行语句2。
3)如果条件1的结果为false,再对条件3的结果进行判断。如果条件3的结果为true,则执行语句3;否则,执行语句4。
注意事项:
1)else子句不能单独使用,它必须是if语句的一部分,与最近的if语句配对使用