运算符
operator
算数运算符:+,-,*,/,%(取余 模运算),++,--
赋值运算符:=
关系运算符:<,>,>=,<=,==,!=,instanceof
逻辑运算符:&&,||,!
位运算符:&,|,^,〜,>>,<<,>>>
条件运算符:?:
扩展赋值运算符:+=,-=,*=,/=
实例
//没有long时,所有非int类型转为int类型
public static void main(String[] args) {
long a=12312312333123L;
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
}
//运行结果 12312312333264
//141
//18
-------------------------------------------------------------------
//关系运算符的返回结果**正确/错误 布尔值
public static void main(String[] args) {
int a=10;
int b=20;
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
//运行结果
false
true
false
true
运算
自增自减运算符
++//--(一元运算符)
int b=a++;//先给b赋值,再自增
int c=++a;//先自增,再给c赋值
幂函数
double pow=Math.pow(3,2);//2的3次方
System.out.println(pow);
逻辑运算符
public static void main(String[] args) {
//与 或 非
boolean a=true;
boolean b=false;
System.out.println("a && b:"+(a&&b));//逻辑与运算,两真为真
System.out.println("a || b:"+(a||b));//逻辑或运算,至少一个为真,结果为真
System.out.println("!(a && b):"+!(a&&b));//如果是真,则变为假,如果是假,则变为真
//短路运算
System.out.println("a && b:"+(b&&a));
//即 发现b为假后 终止运算
}
位运算
效率极高
A = 0011 1100
B = 0000 1101
A&B=0000 1100
A|B=0011 1101
A^B=0011 0001 //抑或,相同为0,不同为1;
~B=1111 0010 //取反,和原 完全相反;
<< 左移 *2
>> 右移 /2