基本运算符

基本运算符

运算符

Java语言支持如下运算符:

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

  • 赋值运算符:=

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

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

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

  • 条件运算符:?:

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

  • 注意:主要掌握前四个运算符

算术运算符

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

       System.out.println(a+b); //30
       System.out.println(a-b); //-10
       System.out.println(a*b); //200
       System.out.println(a/(double)b); //0.5
  }
public static void main(String[] args) {
       long a = 123123123123L;
       int b = 123;
       short c = 10;
       byte d = 8;
       //float e = 1.23F;
       //double f = 1.23123;
       System.out.println(a+b+c+d); //Long,123123123264
       System.out.println(b+c+d); //Int,141
       System.out.println(c+d); //Int,18
  }
public static void main(String[] args) {
       //++ -- 自增,自减 一元运算符
       int a = 3;

       int b = a++;  //执行完这行代码后,先给b赋值,再自增
       //a = a + 1;
       System.out.println(a); //4
       //a = a + 1;
       int c = ++a; //执行完这行代码前,先自增,再给b赋值

       System.out.println(a); //5
       System.out.println(b); //3
       System.out.println(c); //5

       //幂运算 2^3 2*2*2 = 8 很多运算,我们会使用一些工具类来操作!
       double pow = Math.pow(2, 3);
       System.out.println(pow);
  }

关系运算符

public static void main(String[] args) {
      //关系运算符返回的结果: 正确,错误 布尔值
      int a = 10;
      int b = 20;
      int c = 22;

      //取余,模运算
      System.out.println(c%a); //c / a 21 / 10 = 2 余 2

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

逻辑运算符

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

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

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

位运算符

public static void main(String[] args) {
       /*
        A = 0011 1100
        B = 0000 1101
        ---------------------
        A&B = 0000 1100
        A|B = 0011 1101
        A^B = 0011 0001
        ~B = 1111 0010

        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); //16
       System.out.println(2>>1); //1
  }

扩展赋值运算符

public static void main(String[] args) {
       int a = 10;
       int b = 20;

       a+=b;// a = a+b =10+20=30
       a-=b;// a = a-b =30-20=10
       System.out.println(a); //10

       //字符串连接符 + ,String
       System.out.println(""+a+b); //1020 前面有字符串+时,会将后面的值的数据类型也转为String
       System.out.println(a+b+""); //30
  }

三元运算符(条件运算符)

public static void main(String[] args) {
       // x ? y : z
       //如果x==true,则结果为y,否则结果为z

       int score = 50;
       String type = score < 60 ? "不及格":"及格"; //必须掌握
       System.out.println(type);//不及格
  }
 
posted @   崔九八  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示