ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java基础之 逻辑运算符、位运算符

2022-07-09 11:06:56  阅读:97  来源: 互联网

标签:逻辑 Java 运算 System 运算符 println true out


逻辑运算符

 // 逻辑运算符
 1  public class Demo05 {
 2      public static void main(String[] args) {
 3          // 与(and)  或(or)   非(取反)
 4          boolean a = true;
 5          boolean b = false;
 6  ​
 7          System.out.println("a && b: " + (a && b)); // false  逻辑与运算 :两个变量都为真,结果才为true
 8          System.out.println("a || b: " + (a || b)); // true   逻辑或运算:两个变量有一个为真,则结果才为true
 9          System.out.println("! (a && b): " + ! (a && b)); // true   如果是真,则变为假,如果是假,则变为真
10          System.out.println("===========================================");
11          // 短路运算
12          int c = 5;
13          boolean d = (c<4) && (c++<4);  // (c++<4) 如果前面的为false,后面的是否还执行? 若后面执行c则会变成 6
14          System.out.println(d); //false
15          System.out.println(c);  // 5
16      }
17  }

 

位运算

 1  // 位运算
 2  public class Demo06 {
 3      public static void main(String[] args) {
 4          /*
 5              A = 0011 1100
 6              B = 0000 1101
 7          -----------------------------------------------
 8        (位与)A&B  上面两个二进制上下比较 , 如果两个都为 1,那么才是 1,如果不是则是 0 . 结果: 0000 1100
 9        (位或)A|B  如果两个都为 0 则为 0,如果有一个为 1,则为 1.   结果:0011 1101
10      (位异或)A^B   如果两个相同, 则为 0,若不同则为 1 .   结果 : 0011 0001
11      (位取反)~B    如果两个都为 0 ,则为 1, 若          结果: 1111 0010
12  ​
13              面试题:2*8 在计算机中怎么计算  优点(执行效率高)
14                  可以拆分成 2*2*2*2 在位运算里换一个增量 在位运算里面会变得非常快
15                  <<  可以理解为 *2
16                   >> 可以理解为 /2
17           */
18  ​
19          System.out.println(2<<3); // 可以理解为 2*2^3
20      }
21  }

 

 


标签:逻辑,Java,运算,System,运算符,println,true,out
来源: https://www.cnblogs.com/mycode-blog/p/16460387.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有