请教前辈一道JAVA的问题!
小弟刚学JAVA语言,有道问题说不清楚,请前辈学长们帮忙回答一下,希望能完整些,谢谢大家了!!!     
 使用if语句与使用条件运算符“?:”有什么不同?
------解决方案--------------------a?b:c 
 1.   三元运算符的计算结果必须赋值给一个变量 
 比如 
 int a=true?1:2; 
 如果不把3元运算的结果赋给某个变量,比如直接写为  true?1:2 则编译通不过   
 2.   三元运算中,后面2个的表达式计算结果必须为同一类型   
 3.三元运算符相对if唯一的好处就是代码简练