请问一下,这个第8行为什么用== 就不对,显示布尔类型无法转换成int,而用=就可以正常运行了呀?
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/751038347076125.png "#left")
请问一下,这个第8行为什么用== 就不对,显示布尔类型无法转换成int,而用=就可以正常运行了呀?
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/751038347076125.png "#left")
==表示逻辑计算 最后返回的结果是boolean类型,而你的case用的是 int的0和1 所以不行。
而用 = 最终就是你给score赋值了,最后使用的还是score,而score是int类型的可以用case去判断,但这明显不符合你的预期。感觉你这里完全可以采用 if else,没必要用switch。