2020.10.27——java基本运算符
java基本运算符
java支持如下运算符
-
算术运算符:+,-,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^,~,>>,<<,>>>(了解!)
-
-
扩展赋值运算符:+=,-=,*=,/=
int a=10;
int b=20;
int c=5;
System.out.println(a+b);//30
System.out.println(a-b);//-10
System.out.println(a==b);//false
System.out.println(a*c);//50
System.out.println(a/c);//2
System.out.println(a%c);//0
算术基础运算
int a=3;
int b = a++;
int c = ++a;
System.out.println(a);//初始值为3,经过a++和++a后a=5
System.out.println(b);//先将a复制给b,然后a自增,所以b=3
System.out.println(c);//先进行++a,然后复制给c,所以c=5
算术自增,自减
//幂运算2^3,2*2*2=8,很多运算会使用工具栏,比如:幂,最大值,最小值,求和,求差
double a = Math.pow(2,3);
System.out.println(a);
幂运算
// 与或非,单个字符时会执行整个代码,但是双字符时会短路,即第一个条件不满足则不运行后面代码
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都为1则为1
a|b=0011 1101 //a,b有一个为1则为1
a^b=0011 0001 //a,b不同则为1
~b =1111 0010 //与b完全相反
*/
System.out.println(2<<3);//位运算,左移相当于2*2*2*2,值为16
System.out.println(4>>1);//位运算,右移相当于4/2,值为2
位运算,二进制相关,效率极高
int a = 10;
int b = 20;
a += b;//a=a+b
System.out.println(a);//30
System.out.println(b);//20
System.out.println(""+a+b);//3020
System.out.println(a+b+"");//50
赋值运算符
int c=60;
String type = c<60?"不及格":"及格";// x ? y : z 即x为真则返回y,为假则返回z
System.out.println(type);//及格