Java入门学习Day05

发布于:2024-04-12 ⋅ 阅读:(147) ⋅ 点赞:(0)

本篇文章主要有创建package、关系运算符、逻辑运算符、三元运算符和其对应的实例。 

一、创建package

创建一个包,把我们之前或之后用到的运算符代码都放到这个package里,方面管理。

包的命名通常是公司的网站名称倒着写(com.mayin),再加上项目名称(test) 。

将之前的.java文件放到当前新建的包下,注意添加一个语句,如下:

二、关系运算符

 == a==b,判断a和b的值是否相等,成立为true,不成立为false
!= a!=b,判断a和b的值是否不相等,成立为true,不成立为false
> a>b,判断a是否大于b,成立为true,不成立为false
>= a>=b,判断a是否大于等于b,成立为true,不成立为false
< a<b,判断a是否小于b,成立为true,不成立为false
<= a<=b,判断a是否小于等于b,成立为true,不成立为false
package com.mayin.operator;

public class OperatorDemo01 {
    public static void main(String[] args) {
        int score = 100;
        System.out.println(score>300);
        System.out.println(score!=300);
        System.out.println(score==100);
    }
}

 

三、逻辑运算符

&、|、! 

逻辑运算符是用来在条件语句中对表达式进行逻辑运算的符号。常见的逻辑运算符有:

  1. 逻辑与(&):用于判断多个条件同时满足的情况,只有所有条件都为真时,整个表达式才为真。 例如,表达式 (a > 5) & (b < 10) 在 a 大于 5 并且 b 小于 10 时为真。

  2. 逻辑或(|):用于判断多个条件中至少有一个满足的情况,只要有一个条件为真,整个表达式就为真。 例如,表达式 (a > 5) | (b < 10) 在 a 大于 5 或者 b 小于 10 时为真。

  3. 逻辑非(!):用于对条件取反,如果条件为真,则取反后为假,如果条件为假,则取反后为真。 例如,表达式 !(a > 5) 在 a 不大于 5 时为真。

这些逻辑运算符可以用于组合不同的条件,使得我们能够根据复杂的逻辑关系来判断程序的执行路径。

package com.mayin.operator;

public class OperatorDemo01 {
    public static void main(String[] args) {
        int score = 100;
        System.out.println(score>30 & score<200);
        System.out.println(score>300 | score <=100);
        System.out.println(!(score==100));
    }
}

介绍一下&&(双与)、||(双或)

&&:具有短路性,如果左边的判断是False,那么右边的数据就不会运行了。(&【单与】没这个限制)

||:具有短路效果,如果左边为true,那么右边不执行了

package com.mayin.operator;

public class OperatorDemo {
    public static void main(String[] args) {
        int x = 4;
        int y = 3;
        boolean result = ++x >9 && y--<4;
        System.out.println(result);
        System.out.println(y);
    }
}

 四、三元运算符

三元运算符是一种有三个操作数的运算符。它可以根据一个条件的真假来选择执行不同的代码。通常,三元运算符的语法是:

条件 ? 表达式1 : 表达式2

如果条件为真,则返回表达式1的结果,否则返回表达式2的结果。

实例:找出三个数字中最小的那个数字 

package com.mayin.test;

import java.util.Scanner;

public class OperatorTest1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入三个整数:");

        int num1 = sc.nextInt();
        int num2 = sc.nextInt();
        int num3 = sc.nextInt();

        int tempmin = num2 < num3 ? num2 : num3;
        int MIN = num1 < tempmin ? num1 : tempmin;

        System.out.println(MIN);

    }
}

运算符优先级


网站公告

今日签到

点亮在社区的每一天
去签到