Java运算符
Java运算符优先级表
1.赋值运算符
//1.变量的声明
int a;
//2.给变量赋值
a=6;
//3.合成一步
int b=6;
交换两个变量的值
第一种方式:引入第三个变量
int a=55;
int b=66;
int c;
c=a;
a=b;
b=c;
//输出结果:a=66,b=55
第二种方式:统一收缴,重新分配
int a=55;
int b=66;
a=a+b;
b=a-b;
a=a-b;
//输出结果:a=66,b=55
2.算术运算符
特殊的算数运算符:++,- -
//自增
int a=6;
int b=a++;
//输出结果a=7,b=6
//规则
++(--)在左,先把自己加(减)1,再赋值给别人;
++(--)在右,先赋值给别人,再把自己加(减)1。
//例子
int i=0;
int s=i++ + ++i; //0 + 2
//输出结果:i=2,s=2
复合运算符:±,-=,*=,/=
比较运算符:== ,!=,>,<,>=,<=
注意
float和double的值为小数时,由于二者的精度不同,其结果为false,但当其值为整数时,则不存在
float f=6.6f;
double d=6.6;
System.out.println(f==d); //输出:false
f=6.0f;
d=6.0;
System.out.println(f==d); //输出:true
3. 逻辑运算符
逻辑与 &&,逻辑或 ||:用于boolean运算
- 表
Boolean | Boolean | 短路与(&&) | 短路或(||) | 逻辑与(&) | 逻辑或(|) |
---|---|---|---|---|---|
true | true | true | true | true | true |
true | false | false | true | false | true |
false | false | false | false | false | false |
false | true | false | true | false | true |
- 短路与(&&)与逻辑与(&)区别
/*
短路现象:逻辑判断中,如果&&左边为false,最终结果一定是false,所以&&右边的代码不会被执行,&则不会
*/
//短路与和逻辑与的区别
int a=6;
System.out.println(false&&(++a>1));
System.out.println(a);
//输出结果:false 6
System.out.println(false&(++a>1));
System.out.println(a);
//输出结果:true 7
优先级:! > && >||
4.条件运算符(三元运算符)
//条件运算符 条件?表达式1:表达式2
int a=1>?5:6
//输出:a=6