一,每日收获
1.运算符介绍
1> 算术运算符
2> 关系运算符
3> 逻辑运算符
二,新名词与小技巧
三,今天学习中所遇到的困难
一,每日收获
1.运算符介绍
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
1)
算术运算符
2)
赋值运算符
3)
关系运算符
[
比较运算符
]
4)
逻辑运算符
5)
位运算符
[
需要二进制基础
]
6)
三元运算符
1> 算术运算符
算术运算符是对数值类型的变量进行运算的,在
Java
程序中使用的非常多
① 案例演示与自我总结
自我总结:举例 10 / 4 实际结果是2.5 但是在Java里面是2 原因是前面都是精确到整数位要想得到2.5应输入 10.0 / 4
取模的自我小技巧是看最前面的数的正负号 结果与最前的数的正负号相同
公式是 a % b = a - a / b * b
② 细节
③ 面试题
2> 关系运算符
① 介绍
1)
关系运算符的结果都是
boolean
型,也就是要么是
true
,要么是
false
2)
关系表达式 经常用在
if
结构的条件中或循环结构的条件中
② 案例演示
运算结果
关系运算符相当简单。
③ 细节
1)
关系运算符的结果都是
boolean
型,也就是要么是
true
,要么是
false
。
2)
关系运算符组成的表达式,我们称为关系表达式。
a > b
3)
比较运算符
"=="
不能误写成
"="
3> 逻辑运算符
① 介绍
用于连接多个条件(多个关系表达式),最终的结果也是一个
boolean
值。
分成两组学习
1)
短路与
&&
, 短路或
||
,取反
!
2)
逻辑与
&
,逻辑或
|
,
^
逻辑异或
② 说明逻辑运算规则:
1) a&b : &
叫逻辑与:规则:当
a
和
b
同时为
true ,
则结果为
true,
否则为
false
2) a&&b : &&
叫短路与:规则:当
a
和
b
同时为
true ,
则结果为
true,
否则为
false
3) a|b : |
叫逻辑或,规则:当
a
和
b
,有一个为
true ,
则结果为
true,
否则为
false
4) a||b : ||
叫短路或,规则:当
a
和
b
,有一个为
true ,
则结果为
true,
否则为
false
5) !a :
叫取反,或者非运算。当
a
为
true,
则结果为
false,
当
a
为
false
是,结果为
true
6) a^b:
叫逻辑异或,当
a
和
b
不同时,则结果为
true,
否则为
false
③ && 和 & 基本规则
案例演示(截图截不全所以复制代码了)
/**
*
演示逻辑运算符的使用
*/
public class LogicOperator01 {
//
编写一个
main
方法
public static void main(String[] args) {
//&&
短路与 和
&
案例演示
int age = 50;
if(age > 20 && age < 90) {
System.out.println("ok100");
}
//&
逻辑与使用
if(age > 20 & age < 90) {
System.out.println("ok200");
}
//
区别
int a = 4;
int b = 9;
//
对于
&&
短路与而言,如果第一个条件为
false ,
后面的条件不再判断
//
对于
&
逻辑与而言,如果第一个条件为
false ,
后面的条件仍然会判断
if(a < 1 & ++b < 50) {
System.out.println("ok300");
}
System.out.println("a=" + a + " b=" + b);// 4 10
}
}
④ && 和 & 使用区别
1) &&短路与:如果第一个条件为 false,则第二个条件不会判断,最终结果为 false,效率高
2) & 逻辑与:不管第一个条件是否为 false,第二个条件都要判断,效率低
3) 开发中, 我们使用的基本是使用短路与&&, 效率高
⑤ || 和 | 基本规则
⑥ || 和 | 使用区别
1) ||
短路或:如果第一个条件为
true
,则第二个条件不会判断,最终结果为
true
,效率高
2) |
逻辑或:不管第一个条件是否为
true
,第二个条件都要判断,效率低
3)
开发中,我们基本使用
||
⑦ 最后是 !(取反)和^ (逻辑异或)
取反顾名思义结果取反结果为正确的输出 fasle 错误输出 ture
a^b:
叫逻辑异或,当
a
和
b
不同时,则结果为
true,
否则为
false
二,新名词与小技巧
无
三,今天学习中所遇到的困难
无