JAVA入门知识点+案例介绍(第三集)

📋个人简介

📜个人简介 :
🎅 作者简介:大家好,我是迈热✌️
🌝 支持一下:点赞👍+收藏🌟+留言📪
📣 系列专栏: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`

💻 结语

🍻🍻到这我们的任务就结束啦!!!🌝
感谢大家的阅读 如果在内容方面有什么问题的话可以
在评论区或私信告诉我吧
博主小要求🙏🙏 如果这段对大家有用的话 就给博主
一个免费的点赞👍+评论✉️ +收藏💻吧!!!
感谢大家啦💙💙💙

在这里插入图片描述

  • 46
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 38
    评论
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农_迈热

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值