黑马程序员技术交流社区

标题: 赋值问题 [打印本页]

作者: Itheima_yuan    时间: 2015-12-7 22:21
标题: 赋值问题
                max = (s1.length()>s2.length())?s1:s2;
                min = (max==s1)?s2:s1;

这两个赋值的原理到底是怎样的,希望说得简单易懂
作者: 龙sama    时间: 2015-12-7 22:24
if(s1.length()>s2.length()){
max=s1;
}
else{
max=s2;
}
if(max==s1){
min=s2;
}else {
min=s1;
}
把三元运算符用if写出来就会清晰很多
作者: hyl    时间: 2015-12-7 22:30
三元运算符,和if语句有很多地方有相似之处。但各有各的特点,有的地方是不可以转换使用的。
作者: Itheima_yuan    时间: 2015-12-8 20:18
龙sama 发表于 2015-12-7 22:24
if(s1.length()>s2.length()){
max=s1;
}

谢谢了,秒懂




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2