下面的语句片段中,变量result结果为( )。 public class Test { public static void main (String args[ ]) { int sum=0;

admin2010-12-17  23

问题 下面的语句片段中,变量result结果为(  )。    public class Test {        public static void main (String args[ ]) {            int sum=0;            int r=2;            iht result=(sum==1?sum:r);            System. out. println (result);       }    }

选项 A、1
B、2
C、10
D、0

答案B

解析 条件运算符?:为三元运算符,它的一般形式为:expression ? statement1:statement2。其中表达式expression的值应为一个布尔值,若该值为true,则执行语句statement1,否则执行语句statement2,而且语句statement1和statement2需要返回相同的数据类型,且该类型不能是 void。在本题中sum等于0,而不等于1,所以返回r的值为2。
转载请注明原文地址:https://kaotiyun.com/show/0a9p777K
0

最新回复(0)