六大金刚运算符---逻辑运算符及导包Scanner

雨霖先森 2022-09-22 19:05:43

六大金刚运算符---逻辑运算符及导包Scanner

一、逻辑运算符

符号:

&-与 &&-短路与 |-或 ||-短路或

^异或 !非

规则: & 和 && 规则:两个有一侧为false,结果为false | 和 || 规则 :两侧有一侧为true,结果为true ^ 规则:两侧相同为false,不同为true !规则:置反,false变成true , true变成false

    注意:
        1.逻辑运算符运行结果都是boolean类型
        2.&、&&、|、||、^ 两侧都是boolean类型数据
        3.!非后面接boolean值
        4.!不要写成中文的感叹号

1、基本使用

1.&与

前后两侧都是boolean,两个条件都成立(true),结果才为true

public class 文件名{
    public static void main(String[] args){
        System.out.println(true & true);//true
        System.out.println(true & false);//false
        System.out.println(false & true);//false
        System.out.println(false & false);//false
    }
}

2.&&短路与

前后两侧都是boolean,两个条件都成立(true),结果才为true

public class 文件名{
    public static void main(String[] args){
        System.out.println(true && true);//true
        System.out.println(true && false);//false
        System.out.println(false && true);//false
        System.out.println(false && false);//false
    }
}

3.|或

前后两侧都是boolean,两个条件有一个成立(true),结果就true

public class 文件名{
    public static void main(String[] args){
        System.out.println(true | true);//true
        System.out.println(true | false);//true
        System.out.println(false | true);//true
        System.out.println(false | false);//false   
    }
}

4.||短路或

前后两侧都是boolean,两个条件有一个成立(true),结果就true

public class 文件名{
    public static void main(String[] args){
       System.out.println(true || true);//true
       System.out.println(true || false);//true
       System.out.println(false || true);//true
       System.out.println(false || false);//false   
    }
}

5.^异或

前后两侧都是boolean,两个条件相同为false,不同为true

public class 文件名{
    public static void main(String[] args){
       System.out.println(true ^ true);//false
        System.out.println(true ^ false);//true
        System.out.println(false ^ true);//true
        System.out.println(false ^ false);//false   
    }
}

6.!非

置反(true变成false,false变成true)

public class 文件名{
    public static void main(String[] args){
        boolean bool1 = true;
        System.out.println(!bool1);//false
        boolean bool2 = false;
        System.out.println(!bool2);//true   
    }
}

2、深入使用

1.vs &&

& :判断前者为false后,还会判断后者 &&:判断前者为false后,不会判断后者,效率更高

public class 文件名{
    public static void main(String[] args){
        System.out.println(false && 10/0>5);//false
    }
}

2.| vs ||

| :判断前者为true后,还会判断后者 ||:判断前者为true后,不会判断后者,效率更高

public class 文件名{
    public static void main(String[] args){
        System.out.println(true || 10/0>5);//true 
    }
}

3.扩展

窗口出现ArithmeticException - 算数异常

二、导包Scanner

含义:Java给我们提供的专门从控制台输入的类 将外部类导入到当前类中

    注意:创建完Scanner对象后,记得要导包

1.基本使用

import java.util.Scanner;
public class 文件名{
    public static void main(String[] args){
        //创建Scanner类的对象
        Scanner scan = new Scanner(System.in);
        
        //操作对象,在控制台输入数据
        
        System.out.println("请输入int类型的数据:");
        int i = scan.nextInt();
        System.out.println("输入的数据为:" + i);
        
        System.out.println("请输入double类型的数据:");
        double d = scan.nextDouble();
        System.out.println("输入的数据为:" + d);
        
        System.out.println("请输入字符串类型的数据:");
        String str = scan.next();
        System.out.println("输入的数据为:" + str);
        
    }
}

 

2.输入一个数字,判断是否在50~100的区间内

import java.util.Scanner;
public class 文件名{
    public static void main(String[] args){
        Scanner  scan = new Scanner(System.in);
        System.out.println("请输入一个数字:");
        int num = scan.nextInt();
        boolean bool = num >50 && num < 100;
        System.out.println(bool);
        
    }
}
...全文
29 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧