请问老师2-2的选择题错在哪里

请问老师2-2的选择题错在哪里

请问老师2-2的选择题错在哪里


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
慕码人3037277 2017-09-04 19:44:14

boolean 和 int 不能比较

Ironxi_work 2017-09-03 22:27:07

http://img1.sycdn.imooc.com/climg//59ac10f90001f24e13570532.jpg老师这个编译为什么会出错,我判定结果输出为3.

  • 就是之前回复的那个原因。在 else if((c-1>=d)==1)这个地方编译出错,原因是,else if判断条件中,先判断 c-1>=d ,这个条件结果是为true,接着,就会判断 true == 1 ,一个boolean类型数据和一个整型数据使用“==”符号判断,是不符合java语法规则的,所以,报编译时出错。
    2017-09-04 09:47:38
  • 就是说,不同类型定义的值不能用逻辑上的“==”来判断吗?那可不可以将它们转换为同一种类型的?
    2017-09-04 23:42:40
  • 有些可以转换为同一类型,不如int和long,long和double,double和float等,但是有些不能,比如boolean类型和数值类型。
    2017-09-05 09:10:25
耶嘿呦呦奥 2017-08-09 10:40:09

在 else if((c-1>=d)==1)这个地方编译出错,原因是,else if判断条件中,先判断 c-1>=d ,这个条件结果是为true,接着,就会判断 true == 1 ,一个boolean类型数据和一个整型数据使用“==”符号判断,是不符合java语法规则的,所以,报编译时出错。

如果解决了你的疑惑,请采纳,祝学习愉快~

  • 谢谢你的回答
    2017-09-04 23:40:20
  • 就是说,不同类型定义的值不能用逻辑上的“==”来判断吗?那可不可以将它们转换为同一种类型的?
    2017-09-05 00:08:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师