为了账号安全,请及时绑定邮箱和手机立即绑定

javaday02-2 比较运算符 逻辑运算符

标签:
Android

比较运算符:== ,  !=  , > ,  >=  , <  ,  <=

         特点:

无论你对比较运算符的操作如何,简单还是复杂,比较运算符参与的运算的结果肯定是boolean型:true 或者 false

 

逻辑运算符: & 、 |  、  ^   、  !   、  &&  、  ||

         特点:

罗技运算符一般用于连接boolean类型的表达式或者值:

         表达式:用运算符把常量或者变量连接起来的,符合java语法的式子

                  算术表达式: a + b

                  比较表达式:    a == b

结论:

                  &  (逻辑与):   有false则false。

                  | (逻辑或):   有true则true。

                  ^ (逻辑异或):  相同为false,不同为true。

                            举例:情侣关系。男男,男女,女男,女女

                  ! (逻辑非):  非false则true,非true则false。

                            特点:偶数个不改变本身。

[代码]xml代码:

?

1

2

3

4

5

class OperatorDemo {

    public static   void main(String[] args) {

        int   a = 3;

        int   b = 4;

        int   c = 5; 

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

//&逻辑与

        System.out.println((a   > b) & (a > c)); //false & false = false

        System.out.println((a   > b) & (a < c)); //false & true = false

        System.out.println((a   < b) & (a > c)); //true & false = false

        System.out.println((a   < b) & (a < c)); //true & true = true

        System.out.println("---------------");

         

        //|逻辑或

        System.out.println((a   > b) | (a > c)); //false | false = false

        System.out.println((a   > b) | (a < c)); //false | true = true

        System.out.println((a   < b) | (a > c)); //true | false = true

        System.out.println((a   < b) | (a < c)); //true | true = true

        System.out.println("---------------");

         

        //^逻辑异或

        System.out.println((a   > b) ^ (a > c)); //false ^ false = false

        System.out.println((a   > b) ^ (a < c)); //false ^ true = true

        System.out.println((a   < b) ^ (a > c)); //true ^ false = true

        System.out.println((a   < b) ^ (a < c)); //true ^ true = false

        System.out.println("---------------");

         

        //!逻辑非

        System.out.println(!(a   > b)); //!false = true

        System.out.println(!(a   < b)); //!true = false

        System.out.println(!!(a   > b)); //!!false = false

        System.out.println(!!!(a   > b)); //!!!false = true

这个是粘贴了一个视频教程的,好长,很容易理解,就懒得打了

 

&&&的区别   |||的区别

 1、两个得到的结果都一样

 2、&&左边的式子的结果如果是false,则右边的式子不执行,直接得到最终结果 false  

       ||左边的式子如果是true,则右边不执行,直接得到true

开发中常用 &&   ||   !

[代码]java代码:

?

01

02

03

04

05

06

07

08

09

10

11

int x = 3;

int y = 4;

boolean z = ((x++ == 3) && (y++ == 4));

//  首先x=3 == 3,true  

    然后x ++ ,得到 x = 4

    右边 y=4 == 4,true

    然后y ++ ,得到 y = 5

     true && true  得到 true

System.out.println(x);//4

System.out.println(y);//5

System.out,println(z);//true

原文链接:http://www.apkbus.com/blog-833059-61613.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消