三元运算符和字符串连接符
x ? y : z
其名为,如果x为ture 则等于y 反之则为z
复制代码
1
2
3
4
5int score = 50; String type = score < 60 ?"不及格":"及格";//必须掌握 //if System.out.println(type);
输出为 不及格,如果score换成60,则为及格。
字符运算+的先后顺序
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14public 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));//如果是真,则为假 //短路,不会计算后面的 int c=5; boolean d=(c++<4)&&(c<4); System.out.println(c); System.out.println(d);
第一个输出为false 因为有一个不为真
第二个为ture,因为有一个为真
第三个为真,因为他本来是假的,但是反转了。+!
短路就是前面已经不符合条件了 电脑就不会再读后面了,在这个代码当中,后面输出c会等于6
换言之,如果把代码中的c++<4和c<4调换位置,那么后面输出的c将不再是6.
新手望雅正。
最后
以上就是舒心煎饼最近收集整理的关于三元运算符和字符串连接符三元运算符和字符串连接符字符运算+的先后顺序的全部内容,更多相关三元运算符和字符串连接符三元运算符和字符串连接符字符运算+内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复