运算符

运算符

  • 算术运算符:+,-,*,/,%(模运算,取余),++,--

  • 赋值运算符:=

  • 关系运算符:>,<,>=,<=,==,!=(不等于),instanceof

  • 逻辑运算符:&&,||,!(与或非)(and,or,取反)

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

  • 条件运算符:?,:

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

注意点

  • idea复制本行到下一行快捷键ctrl+d

  • 算术运算符里有long为long,有double为double,其他都是int

幂运算公式

 double pow = Math.pow(3,2);
 System.out.println(pow);   //9.0

逻辑运算符

 boolean a =true;
 boolean b =false;
 
 System.out.println(a&&b);    //false 都对才对
 System.out.println(a||b);    //true   一个对就行
 System.out.println!((a&&b)); //true   取反
 

位运算符(面试题)

 /*
 A = 0011 1100
 B = 0000 1101
 ----------------------
 A&B = 0000 1100
 A|B = 0011 1101
 A^B = 0011 0001
 ~B = 1111 0010
 ----------------------
 <<   *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
 
 */

扩展赋值运算符

 int a = 10;
 int b = 20;
 
 a+=b;   //a=a+b
 a-=b;   //a=a-b
 
 //字符串连接符 + ,String
 System.out.println(""+a+b);   //1020
 System.out.println(a+b+"");   //30

注意点

先string后+数计算:按string走

先数计算后+string:按数计算走

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

 int score =80;
 String type =score<60 ?"不及格" :"及格";
 System.out.println(type);   //及格
 
 //x ? y : z
 //如果x==true,则结果为y,否则结果为z

 

 

 posted on 2021-02-03 07:04  琪琪又炸毛了  阅读(47)  评论(0)    收藏  举报