java笔记5之逻辑运算符以及&&与&的区别

Posted L的存在

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java笔记5之逻辑运算符以及&&与&的区别相关的知识,希望对你有一定的参考价值。

    1  &逻辑与:有false则false。
         |逻辑或:有true则true。
         ^逻辑异或:相同为false,不同为true。
            举例:情侣关系。男男,男女,女男,女女
         !逻辑非:非false则true,非true则false。
            特点:偶数个不改变本身。

  2
      &&和&的区别? 同理||和|的区别?
           A:最终结果一样。
           B:&&具有短路效果。左边是false,右边不执行。

 1 class OperatorDemo2 {
 2     public static void main(String[] args) {
 3         int a = 3;
 4         int b = 4;
 5         int c = 5;
 6         
 7         //&&双与
 8         System.out.println((a > b) && (a > c)); //false && false = false
 9         System.out.println((a > b) && (a < c)); //false && true = false
10         System.out.println((a < b) && (a > c)); //true && false = false
11         System.out.println((a < b) && (a < c)); //true && true = true
12         System.out.println("----------------");
13         
14         int x = 3;
15         int y = 4;
16         
17         //boolean b1 = ((x++ == 3) & (y++ == 4));
18         //boolean b1 = ((x++ == 3) && (y++ == 4));
19         //boolean b1 = ((++x == 3) & (y++ == 4));
20         boolean b1 = ((++x == 3) && (y++ == 4));
21         System.out.println("x:"+x);
22         System.out.println("y:"+y);
23         System.out.println(b1);
24     }
25 }

 


        














以上是关于java笔记5之逻辑运算符以及&&与&的区别的主要内容,如果未能解决你的问题,请参考以下文章

JAVA学习笔记-逻辑运算符位运算符拓展运算符

java之逻辑运算符

C语言自学笔记

java学习之路之javaSE基础2

Java 基础 之 逻辑运算

Java NO.2