这样的表达式:1>0?System.out.print("true"):System.out.print("false");
在Java中称为二元表达式还是三元表达式?

解决方案 »

  1.   

    从语法上来说,叫3元表达式
    不过这样没有返回值的调用,在java好像不行吧,C是可以的
      

  2.   

    没有返回值的运算符在java中似乎是不可以,是个三元运算符
      

  3.   

    叫三元或三目运算符,这个表达式的正确写法应该是这样子:
    System.out.print(1>0?"true":"false");
      

  4.   

    楼主的写法是不对的,没有任何返回值
    楼上的写法改为System.out.print(1>0);岂不更简单
      

  5.   

    呃,这不是为了说明三元运算符么,
    如果不想要true,false的时候,就是
    System.out.print(1>0?"真":"假");
      

  6.   

    int a=2;
    a=a>3?5:1;
    这样可以
      

  7.   

    3Q for all! I see.