自学Java的第六天

发布时间:2024年01月16日

一,每日收获

????????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

二,新名词与小技巧

三,今天学习中所遇到的困难

文章来源:https://blog.csdn.net/2301_78285124/article/details/135609330
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。