ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

逻辑运算符和位运算符

2021-08-27 02:31:30  阅读:129  来源: 互联网

标签:逻辑 0000 取反 System 运算符 println out


逻辑运算符

#&&与 ||或 非!

public class Dome05 {
  public static void main(String[] args) {
      // 与 &&(and) 或 ||(or) 非 !(取反)
      boolean a = true;
      boolean b = false;

      System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量为真,结果才为true
      System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果为true,两个变量为假结果才为false
      System.out.println("!(a && b):"+!(a&&b));//逻辑非运算:取反,结果为真则为假,结果为假则为真

      //短路运算
      //最开始结果为假后面则不进行运算
      int c = 5;
      boolean d = (c<4)&&(c++<4);
      System.out.println(d);
      System.out.println(c);

 

位运算符

#&与 |或 ^异或 ~取反

public class Dome06 {
  public static void main(String[] args) {
      //位运算符
      //&与 |或 ^异或 取反~

      /*
      A = 0011 1100
      B = 0000 1101

      A&B = 0000 1100 两个为1则为1,否则为0
      A|B = 0011 1101 两个为0则为0,否则为1
      A^B = 0011 0001 两个位置相同则为0,不相同为1
      ~B = 1111 0010 取反
      ~A = 1100 0011 取反
        */


      //2*8=16
      //<< 左移*2
      //>> 右移/2
      //常用于二进制,效率极高
      //
      //0000 0000   0
      //0000 0001   1
      //0000 0010   2
      //0000 0011   3
      //0000 0100   4
      //0000 1000   8
      //0001 0000   16
      System.out.println(2<<3);

  }
}

 

 

标签:逻辑,0000,取反,System,运算符,println,out
来源: https://www.cnblogs.com/studydiary/p/15192256.html

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

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

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

ICode9版权所有