首页 > 其他 > 详细

运算符

时间:2020-04-07 10:34:48      阅读:63      评论:0      收藏:0      [点我收藏+]

运算符

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

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);
?
  }
}
?

 

运算符

原文:https://www.cnblogs.com/lly-start/p/12651734.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!