转载请注明出处:http://www.cnblogs.com/liangyongrui/p/6348001.html 以前很少用java,就知道java和c++差不多. 今天就踩了一个坑. 不吐糟,直接进正文. 看这种写法,把较小的数加1. int a = 5, b = 6; b > a ? (a = 1) : b++; 众所周知,c++这样写是没问题的. 但是java就不行! $ javac Solution.java Solution.java:14: error: not a statem…
python中没有其他语言中的三元表达式,不过有类似的实现方法 其他语言中,例如java的三元表达式是这样 int a = 1; String b = ""; b = a > 1? "执行表达式1":"执行表达式2" System.out.println(b) 在python中只有类似的替代办法,如果a>b的结果为真,h="变量1",如果为假,h="变量2" a = 1 b = 2 h = &q…
1.从类型转换上看,因为三目运算符在做判断的时候需要考虑到类型转换的问题,而if else 不需要考虑类型转换. 所以 if else 效率高一点. 2.从总体上看 A:需要考虑到循环自身所占用的时间. B:需要考虑到赋值以及循环内的其他运算符所占用的时间. 所以 三目运算符效率高一点. 接下来一段代码来演示 2. public class TestIfElse { public static void main(String[] args) { double f = 0; final int…
class Demo04{ public static void main(String[] args){ //逻辑运算符 //例1 System.out.println(true | false & false); //结果 true //Java语言中,&的优先级比|的优先级高 //例2 //三目运算符:关系表达式?值1:值2; int a = 10; int b = 5; int c = (a>b)?(a=4):(b=5); System.out.println(a); Sys…