无名商城论坛

搜索
查看: 286|回复: 0

[其他技术] JAVA语言 基础入门(8)逻辑运算符

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 18:21:54 | 显示全部楼层 |阅读模式
感觉有点像高中学的逻辑命题还是什么的,好有感觉。

逻辑运算符
        概念:对两个布尔(Boolean)类型数据的运算,输出也是布尔(Boolean)类型
        逻辑运算符种类:
    ①  &(shift+7): 一边是false,运算结果就是false
    ② |(shift+回车上面的):一边是true,运算结果就是true
    ③^(shift+6):两边相同为false,不同为true
    ④  !(shift+1):取反 !true=false;!false=true;
    ⑤    &&  :一边是false,另一边不运行              
    ⑥    ||  :一边是true,另一边不运行
        
注:①②两种几乎用不到,因为效率慢
        //
        System.out.println(true & false);//F
        System.out.println(true | false);//T
        //
        System.out.println(true ^ false);//F
        System.out.println(true ^ false);//T
        //
        System.out.println(!true);//F
        System.out.println(!false);//T
        //
        int a=1;
        int b=2;
        System.out.println(34);//31 && a++>4);//3>1为true,故a++运行
        System.out.println(a);//2
        System.out.println(b);//2

        //
        int c=2;
        int d=4;
        System.out.println(2==2 || c++>1);//4==4为true,故另一边c++不运行
        System.out.println(c);//3
        System.out.println(d);//4
        System.out.println(1==2 || c++>1);//1==2为false,故c++运行
        System.out.println(c);//3
        System.out.println(d);//4
    }
}

注:①//后面的为输出结果,F为false,T为true,
②&读与,|读或,^读取反,&&读短路与,||读短路或
③短路与和短路或的性质类似于初中物理中电路图,如果前方短路的话后面就无法运行。差不多,嗯个。

[玫瑰][彩虹][彩虹][彩虹]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表