📋个人简介
📜个人简介 :
🎅 作者简介:大家好,我是迈热✌️
🌝 支持一下:点赞👍+收藏🌟+留言📪
📣 系列专栏:java基础🍁
✉️格言:先把键盘敲烂再说💻往死里敲!🌞
🌞学习前的小唠叨
🌈🌈哈喽 兄弟萌! 我们都在想成为大佬的路上加油着👍
既然我们已经踏入了学习这一长路, 那么就把它做的让
自己满意为止💜 加油兄弟萌!!!!😝
目录
🍄 前言
🍊这一期我们来学习有关逻辑运算符的知识点和案例🍊
🐳JAVA中的逻辑运算符
🌱🌱生活中,我们常常会遇到这样的问题,如我们在报驾校的同时,先要满足两个条件,一个是年满18周岁,另一个是不能是色盲,要同时满足这两个条件,我们才能报名。像诸如此类的现象就是今天我们所要讲的逻辑运算符。
💦1.1什么是逻辑运算符
- 🍒🍒逻辑运算符用于测试两个操作数之间的逻辑关系,且这两个操作数必须是布尔类型的(如关系表达式),得到的结果也是布尔类型的,通过逻辑运算符连接的结果为boolean类型的变量或表达式叫做逻辑表达式。
- 🍒🍒表如图所示:⬇️
逻辑运算符 | 名称 | 举例 | 结果 |
---|---|---|---|
&& | 与 | a&&b | 如果a和b都为true,则返回true |
|| | 或 | a||b | 如果a和b有一个为true,则返回true,a和b都为false,则返回false |
! | 非 | !a | 如果atrue,则返回false,集取反 |
^ | 异或 | a^b | 如果a和b有且只有一个为ture,则返回true |
- 🍒🍒我们可以从“投票选举”的角度理解逻辑运算符:
- 与:要求所有人都投票同意,才能通过某议题;
- 或:只要求一个人投票同意就可以通过某议题;
- 非:某人原本投票同意,通过非运算符,可以使其投票无效;
- 异或:有且只能有一个人投票同意,才可以通过某议题;
💦1.2逻辑与运算符的用法
- 🍒🍒用法如下:
public class Demo{
public static void main(String []args){
boolean a = false,b = true;
System.out.println(!a);
System.out.println(a&&b);
System.out.println(a||b);
System.out.println(a^b);
}
}
- 🍒🍒结果:
true
false
true
true
- 🍒🍒结合算数运算符:
public class Demo{
public static void main(String []args){
int a = 10 , b = 5;
System.out.println( !(a-b > 6) );
System.out.println( (a-b==5)&&(a+b>15));
}
}
- 🍒🍒结果:
true
false
🐳案例一:逻辑运算符有关案例
🌱学完上述内容之后我们用一个小案例来总结一下上述内容吧!!
💦1.1 案例一需求
- 🍒🍒案例需求:实现程序预期的输出,预期输出请查看测试说明。
- 🍒🍒预期输入:true,false,true;
预期输出:
false
false
true
true
💦1.2 案例一代码演示
- 🍒🍒代码:
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个boolean值:");
boolean a=sc.nextBoolean();
System.out.println("请输入第二个boolean值:");
boolean b=sc.nextBoolean();
System.out.println("请输入第三个boolean值:");
boolean c=sc.nextBoolean();
System.out.println(!a);
System.out.println(a&&b&&c);
System.out.println((!a)||b||c);
System.out.println(a||b||c);
}
}
- 🍒🍒结果:
⏳Java中的三元运算符
💦1.1什么是三元运算符
- 🍒🍒因为三元运算符的操作数有三个,所以称为三元运算符,三元运算符又称条件运算符,是“?”和“:”符号组合,根据条件执行两个语句中的其中一个。它的语法如下:
语法:条件表达式 ? 条件为真返回的结果 : 条件为假返回的结果
💦1.2如何使用三元运算符
- 🍒🍒例如:
int var
var=(1>0)?4:5;
System.out.printf(var);
var=(1<0)?4:5;
System.out.printf(var);
- 🍒🍒结果如下所示:
4
5
- 🍒🍒较为复杂的使用方式:
boolean result;
int a = 4,b=10;
result = (a%4==0)&&(b/2==1) ? true : false;
System.out.println(result);
- 🍒🍒结果为:
false
⏳案例二:关系运算符的使用
🌱学完上述内容之后我们用一个小案例来总结一下上述内容吧!!
💦2.1 案例二需求
-
🍒🍒 需求:使用三元运算符判断输入的year变量是否为闰年,为了完成判断是否为闰年,你需要首先了解闰年的判断公式是什么,在这里给出闰年的判断公式如下:
1.年份能被400整除。
2.年份能被4整除,但不能被100整除。
所以,在这里你还需要注意逻辑关系运算符的运用。 -
🍒🍒效果如下:
💦2.2 案例二代码演示
- 🍒🍒代码:
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入年份:");
int year=sc.nextInt();
boolean result;
result= (year%400==0)?true:false ;
result=(year%4==0&&year%100!=0)?true:false;
System.out.println(year + "年是否为闰年:" + result);
}
}
- 🍒🍒结果:
⏳Java中的运算符的优先级
🌱🌱生活中,我们经常会遇到算数运算符的混合运算,如在我们的数学当中加减乘除混合运算时,我们则会根据混合运算的规律,先算乘除,在算加减,有圆括号的则先算圆括号里,同理,在我们Java当中,也有同样的优先级运算。
💦1.1常见的运算符的优先级:
- 🍒🍒如图所示:
- 🍒🍒级别为
1
的优先级最高,级别11
的优先级最低。譬如,x = 7 + 3 * 2
得到的结果是13
“先乘后加”嘛!
PS:大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。例如:
- 🍒🍒分析:小括号优先级最高,因此。
1、 执行 a + 18 ,结果为 30
2、 执行( a + 18 ) % 4 取模,结果为 2 3、 执行 a * ( ( a + 18 ) % 4 ),结果为 24`
💻 结语
🍻🍻到这我们的任务就结束啦!!!🌝
感谢大家的阅读 如果在内容方面有什么问题的话可以
在评论区或私信告诉我吧
博主小要求🙏🙏 如果这段对大家有用的话 就给博主
一个免费的点赞👍+评论✉️ +收藏💻吧!!!
感谢大家啦💙💙💙