JAVA 运算符学习

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

//运算符+ - * / 例子 知识点  ctrl+D:复制当前行到下一行
package operator;

public class Demo01 {
  public static void main(String[] args) {
      //二元运算符
       
      int a = 10;
      int b = 20;
      int c = 25;
      int d = 25;

      System.out.println(a+b);
      System.out.println(a-b);
      System.out.println(a*b);
      System.out.println(a/(double)b);
  }
}

赋值运算符 =

//赋值运算符 =
package operator;

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

      System.out.println(a+b+c+d);//返回值结果为Long型
      System.out.println(b+c+d);//返回值结果为int型
      System.out.println(c+d);//返回值结果为int型
      System.out.println(a+b+c+d+e);//返回值结果为double型

  }

关系运算符 > < == != 返回的值为布尔值

//关系运算符 > ,< == !=
package operator;

public class Demo03 {
  public static void main(String[] args) {
      //关系运算符返回的结果: 正确 错误 布尔值
      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);
      //取余
      System.out.println(c%a);
  }
}

自增自减 一元运算符 ++ --

package operator;

public class Demo04 {
  public static void main(String[] args) {
      //++ -- 自增,自减 一元运算符
      int a = 3;
      int b = a++;//执行完这行代码后,先给b赋值,再自增
      //a = a + 1;
      System.out.println(b);//a=4 b=3
      //a = a + 1;
      int c = ++a;//执行这行代码前,先自增,再给c赋值

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

      //==================================
      int d = 3;
      int e = d--;//执行完这行代码后,先给b赋值,再自减 e = 3 a=2
      //a= a-1;
      int f = --d;//执行这行代码前,先自减,再给c赋值
      //a= a-1;
      System.out.println(d);
      System.out.println(e);
      System.out.println(f);

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

  }
}

逻辑运算符 :与或非 && || !

package operator;
//逻辑运算符
public class Demo05 {
  public static void main(String[] args) {
      //与(and) 或(or) 非(取反)
      boolean a =true;
      boolean b =false;

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

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

位运算符:& ,| ,^ ,~,>>,<<

package operator;

public class Dome06 {
  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 0010 2
      0000 0100 4
      0000 1000 8
      0001 0000 16
      */
  }
}

条件运算 ? :

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

      int score = 80;
      String type = score<60?"不及格":"及格";//必须掌握
      //if
      System.out.println(type);
  }
}

赋值运算+= -= *= /=

package operator;

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

      a+=b;//a = a+b
      System.out.println(a);
      a-=b;//a = a-b
      System.out.println(a);
      a*=b;
      System.out.println(a);
      a/=b;
      System.out.println(a);

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


posted @   一定要坚持学习!!!!!  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示