99.9默认是double型,而 9你定义的是int型,“99.9 : 9”,int型会自动转换成double型;如果反过来会报错,需要强制转换。比如: public static void main(String[] args){ double i=4.0; System.out.println("value is"+((i>4.0) ? 9 : (int)99.9))); }
public static void main(String[] args){ int i=4; System.out.println("value is"+((i>4) ? 99.9 : 9))); } 运行后打印的结果是:9.0 为什么???
System.out.println("values is "+((i>4)? 98:99)); //改成这样就输出99了
62,621
社区成员
307,251
社区内容
加载中
试试用AI创作助手写篇文章吧