运算符
运算符 用于连接 表达式 的 操作数,并对操作数执行运算。
例如,表达式num1+num2,其操作数是num1和num2,运算符是”+”。
在java语言中,运算符可分为5种类型:
算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符。
根据操作数的不同,运算符又分为单目运算符、双目运算符和三目运算符。
单目运算符只有一个操作数,双目运算符有两个操作数,三目运算符则有三个操作数。
位运算符涉及到二进制位的运算,在java 程序中运用不是很多。
表达式:式子,算式-- a+b
操作数:参与运算的数-- a和b
运算符:处理运算的符号-- + - * / %...
取余%--取余数.如果整除,余数为0
自增自减运算符
前缀式:++a --a.符号在前,先变化变量本身的值,在使用
后缀是:a++ a--符号在后,先使用在变化变量本身的值
++给变量的+1 --给变量的值-1
注意:自增自减运算符用于改变变量本身的值
普通的四则运算不可以改变变量本身的值
比较运算符:结果是布尔类型
> < >= <= == !=
逻辑运算符
&单与 和 and 三种意思--全真才真
&&双与 逻辑与单与一致,只是增加了短路的功能,提高效率
注意:短路并不是所有情况都短路
通常一般都用双与
逻辑:符号左右两边均为true,最终结果才为true
|单或,or
||双或 逻辑与单或一致,只是增加了短路的功能,提高效率
注意:短路并不是所有情况都短路
通常一般都用双或
逻辑:只要符号左右两边有一个true,最终结果就是true
注意:短路与或短路或都会提高吸能,但注意,不是每一种情况都会短路
三目运算符(三元运算符)
格式:1?2:3
1是表达式,1真取2,1假取3
分支结构
单分支结构:if(判断条件){符合条件判断的代码}
案例:1
多分支结构
if(判断条件){
如果符合判断条件,执行代码1
}else{
不符合判断条件,执行代码2
}
嵌套分支结构
if(判断条件1){
如果满足判断条件1,就执行代码1
}else if(判断条件2){
如果不满足判断条件1,会继续向下判断是否满足条件2,如果满足条件2,执行代码2
else if(判断条件3){
如果不满足条件2,会继续向下判断是否满足条件3,如果满足条件3,执行代码3
}else{
如果以上条件都不满足,执行代码4
}
案例1
案例2
swich语句结构
选择结构的注意事项:
1.case后面的value的类型必须与变量的类型一致(byte short int char String)
2.如果case后没有break,可能会发生穿透的现象
3.如果添加了保底选项,并且在这之前没有遇到break,或者没有任何选项被匹配
到,那就执行default的内容
swich(){
case:
}
添加break会直接终止就不会往下继续穿透
添加default以后如果上面的case都没匹配到就直接执行下面的default
总结:
1.变量a支持的类型:byte short char int Stirng
2.执行顺序:会拿着变量a的值依次与每个case后的值作比较,如果不加break
会向后穿透所有case,包括default
3.如果设置了"保底选项default,并且没有任何case被匹配到的话会执行保底选型的内容
4.break与defalut是可选的,根据自己的业务加不加"
循环结构
用于帮我们重复的做某一件事
用于帮我们重复的做某一件事
for(开始条件;循环条件;更改条件){循环体}
注意:开始条件只会在第一轮执行一次
循环执行几次取决于循环变量可以取到几个值,就循环几次
重点:TestFor2 for循环的执行顺序