运算符

运算符

除法产生小数时要注意类型

package operator;

public class Domn01 {
   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);
  }
}

long型优先,其他的都为Int

package operator;

public class Domn02 {
  public static void main(String[] args) {
      long a=1212121212121L;
      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
      System.out.println((double)c+d);//Int
  }
}

布尔值与取余

package operator;

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

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

      System.out.println(c%a);//% 取余数

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

自增和自减

package operator;

public class Domn04 {
  public static void main(String[] args) {
      //++ --   自增 自减 一元运算符
      int a=3;

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

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

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

      //幂运算 2   2*2*2=8
      double pow=Math.pow(3,2);
      System.out.println(pow);
  }
}

逻辑运算符

package operator;

//逻辑运算符
public class Domn05 {
  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);//因为前面为假 所以 就不执行后面的了 所以c还是5
      System.out.println(d);
      System.out.println(c);
  }
}

二进制位 运算

package operator;

public class Domn06 {
  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 0010

      2*8=16   2*2*2*2
      <<   *2
      >>   /2
       
      0000 0000   0
      0000 0001   1
      0000 0010   2
      0000 0011   3
      0000 1000   8
      * */

      System.out.println(2<<3);
  }
}

字符串的注意

package operator;

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

      a+=b; //a+a+b
      a-=b; //a=a-b

      System.out.println(a);

      //字符串连接符   + ,String   字符串在前面,就拼接   在后面前面照样运算
      System.out.println(""+a+b);
      System.out.println(a+b+"");
  }
}

三元运算符

package operator;
//三元运算符
public class Domn08 {
  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);

  }
}

 

posted @ 2020-04-07 10:11  乖执事  阅读(95)  评论(0)    收藏  举报