java 一句话条件语句

来源:百度知道 编辑:UC知道 时间:2024/06/19 14:41:03
n==0?0:1;
为什么写了这句话 显示
Multiple markers at this line
- Type mismatch: cannot convert from int to
boolean
请高手回答下,谢谢
换成true false 也不对
错误点好像是Syntax error on token "==", invalid AssignmentOperator

int i = n==0?0:1;

这样既可

看来你没明白java和c的区别啊 这个在c里只能通过编译的 因为 c里0认为是假
这个回返回 1 但是java里0是不能当作false 来用的
java的话必须写成
n==fales?0:1 ;
这样就能通过拉~

n==0?0:1;
n是否等于0 如果等于0 返回0 如果不等于0 返回1
cannot convert from int to boolean的意思是不能把整型转换成布尔型
你把1换成true 0换成false试一下

你的n是什么类型的