以下程序段输出结果为( )。 class test_1 { public static void main(String args[]) { int x=0; boolean b1,

admin2009-03-15  25

问题 以下程序段输出结果为(    )。    class test_1    {      public static void main(String args[])      {          int x=0;          boolean b1,b2,b3,b4;          b1=b2=b3=b4=true;          x=(b1|b2&b3^b4)?x++:--x;          System.out.println(x);      }    }

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

答案2

解析 在赋值语句x=(b1|b2&b3^b4)?x+:—x中,存在3元运算符。b1|b2&b3^b4的运算结果为true,故应返回x++的结果,根据后缀运算符的特性,可知返回值为0。
转载请注明原文地址:https://jikaoti.com/ti/OPb0FFFM
0

最新回复(0)