三元运算符
//a的值为9
int a = 4>5 ? 7 :9;
- 格式
(条件表达式) ?表达式1:表达式2;
如果条件表达式的结果为true,则返回表达式1的的值,如果条件表达式的结果为false则返回表达式2的值
- 注意
三元运算符的结果一定要有变量接收,不然会编译错误。
++
int a = 1;
//b的值为1
int b = a++;
//输出a的值为2
System.out.println(a);
//c的值为3
int c = ++a;
//输出a的值为3
System.out.println(a);
- 后++
先 赋值或者是运算,然后再自增。
- 前++
先自增,然后再赋值或者是运算
- -
int a = 5;
//b的值为5 a的值为4了
int b = a--;
//c的值为4 b的值为4
int c = --b;
- 后--
先 赋值或者是运算,然后再自减。
- 前--
先自减,然后再赋值或者是运算
与(&)
//b的结果为false true false
boolean b = 4>3 & 3>4;
运算符左右两边只要一个结果为false则结果就为false
双与(&&)
int a = 1;
int b = 2;
//false false 2==2 true
boolean b = a>b && ++a == b
//输出a的值为2
System.out.println(a);
如果表达式右边的为false则运算符的左边不运行
或(|)
// true
boolean b = false | true;
运算符的左右两边只要有一边为true则表达式的值为true
双与(||)
int i = 2;
// turue 3==3 true
boolean b = true || ++i==3
//输出i的值为2
System.out.println(1);
如果运算符的右边为true则左边的不执行
非(!)
// false
boolean b = !true;
如果非运算符的右边为false则结果为true,为true结果则为false,取反
异或(^)
// true
boolean b = true ^ false;
运算符的左右两边如果相同为false,不同为true,
位移运算符
int i = 8;
//输出结果为 4
System.out.println(i>>2);
>>右移运算符就是把左边的数字转成功二进制再向右移动,右边数的位数
int i = 8;
//打印结果为16
System.out.println(i<<2);
<<左移运算符,把左边的数字转成二进制,然后先左移动右边数字的位数,右边用0补充
比较运算符
>(大于) , <(小于), >=(大于或者等于), <=(小于或者等于), ==(等于),!=()不等于 (这个就不做太多介绍了,如果成立就返回true,不成了就返回false,和数学的差不多)
如果我的文章有什么错误,或者你有什么好的意见或者是建议,或者有什么不明白,有Java问题需要讨论都可以联系我
QQ : 1833784239
我用java书写人生。