Java基础-运算符

运算符

  • Java语言支持如下运算符:

    • 算术运算符:+,-,*,/,%,++,--

    • 赋值运算符:=

    • 关系运算符:>,<,>=,<=,==,!= instanceof

    • 逻辑运算符:&&,||,!

    • 位运算符:&,|,^,~ , >> , << ,>>>(了解!!!)

    • 条件运算符 ? :

    • 拓展赋值运算符:+=,-=,*=,/=

 

算术运算符

package operator;

public class Demo01 {
  public static void main(String[] args) {
      //二元运算符
      //Ctrl + D :复制当前行到下一行
      int a = 10;
      int b = 20;
      int c = 25;
      int d = 30;

      System.out.println(a+b);
      System.out.println(a-b);
      System.out.println(a*b);
      System.out.println((double)a/b);
      -------------------------------------------------------
       
      //取余,模运算
      System.out.println(c%a);// c / a   25 / 10 = 2 ... 5
      -------------------------------------------------------
       
        //++ -- 自增,自减 一元运算符
      int a = 3;

      int b = a++; //执行完这行代码后,先给b赋值,再自增
      //a++ a = a+1

      int c = ++a; //执行完这行代码前,先自增,再给c赋值
      //++a a = a+1

      System.out.println(a);
      System.out.println(b);
      System.out.println(c);
  }
}
package operator;

public class Demo02 {
  public static void main(String[] args) {
      long a = 123123123123L;
      int   b = 123;
      short c = 10;
      byte d = 8;

      System.out.println(a+b+c+d);//Long
      System.out.println(b+c+d);//Int
      System.out.println(c+d);//Int
  }
}

 

关系运算符

package operator;

public class Demo03 {
  public static void main(String[] args) {
      //关系运算符返回的结果:正确,错误 布尔值
      // if

      int a =10;
      int b =20;
      int c =21;

      System.out.println(a>b);
      System.out.println(a<b);
      System.out.println(a==b);
      System.out.println(a!=b);
  }
}

 

逻辑运算符

package operator;

public class Demo05 {
  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
      System.out.println("!(a&&b):"+!(a&&b)); //如果是真,则变为假;如果是假,则变为真

      //短路运算
      int c =5;
      boolean d = (c<4)&&(c++<4);
      System.out.println(c);
      System.out.println(d);
  }
}

 

位运算符

package operator;

public class Demo06 {
  public static void main(String[] args) {
      /*
      A = 0011 1100
      B = 0000 1101
      -----------------------------------
      A&B = 0000 1100
      A|B = 0011 1101
      A^B = 0011 0001 //相同则为0 不相同则为1
      ~B = 1111 0011

      2*8 = 16   2*2*2*2
      效率极高!
      << 左移 *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);
      --------------------------------------------------------
       
      //幂运算 2^3 2*2*2 = 8   很多运算,我们会使用一些工具类来操作!
      double pow = Math.pow(2, 3);
      System.out.println(pow);
  }
}

 

拓展赋值运算符

package operator;

public class Demo07 {
  public static void main(String[] args) {
      int a = 10;
      int b = 20;
      int c = 30;
      int d = 40;

      a+=b; //a = a+b
      c-=d; //c = c-d
      c*=d; //c = c*d
      c/=d; //c = c/d
      //偷懒方法,学习之初不建议使用

      System.out.println(a);
      System.out.println(b);

      //字符串连接符   +   String
      System.out.println(a+b);
      System.out.println(""+a+b);
      System.out.println(a+b+"");
  }
}

 

条件运算符

package operator;

public class Demo08 {
  public static void main(String[] args) {
      //三元运算符
      // x ? y : z
      //如果 x==true,则结果为y,否则结果为z

      int score = 80;
      String type = score>60 ? "及格":"不及格";
      System.out.println(type);
  }
}
posted @   网抑杰  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示