三角运算符与缩小的概念

时间:2017-05-26 02:33:18

标签: java ternary-operator

为什么以下语句在编译时显示错误

 int a=10,b=20;   
   byte c=(a<b)?40:50;
   System.out.println(c);

1 个答案:

答案 0 :(得分:3)

b已经宣布。

你可以尝试

int a=10,b=20;   
byte c=(byte) ((a<b)?40:50);
System.out.println(c);