中易网

String s="你好";int i=3; if(i==s){ s+=i}; 为什么错?

答案:2  悬赏:0  
解决时间 2021-01-11 13:45
  • 提问者网友:爱了却不能说
  • 2021-01-10 21:54
String s="你好";int i=3; if(i==s){ s+=i}; 为什么错?
最佳答案
  • 二级知识专家网友:人類模型
  • 2021-01-10 23:11
因为Java对于数据类型的要求较为严格。
String s="你好";int i=3; if(i==s){ s+=i}; 为什么错?
在段代码中出现了 整形和字符串类型比较。Java的比较机制中无法识别该类比较,所以在if(i==s)处会出错。追问String s 是字符串,int i是整形,if(i==s)表示 如果i等于s? 因为两个不同类型,所以不能这样?
全部回答
  • 1楼网友:像个废品
  • 2021-01-11 00:15
因为Java对于数据类型的要求较为严格。
String s="你好";int i=3; if(i==s){ s+=i}; 为什么错?
在段代码中出现了 整形和字符串类型比较。Java的比较机制中无法识别该类比较,所以在if(i==s)处会出错。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息