为何我的Java代码输出结果为false?关于布尔类型的疑问
问题解答
先看你的代码:
package Basics; public class ch2_operators { public static void main(String[] args) { System.out.println(64<6); } }
你疑惑的点其实是混淆了两个环节:
64 < 6这个比较操作本身返回的就是boolean类型的值——因为64大于6,所以返回false,这本来就是boolean类型的本职工作。System.out.println()方法有专门处理boolean参数的重载版本,它会自动把传入的boolean值转换成对应的字符串"true"或"false"输出,这是Java标准库为了方便开发者设计的功能,不需要手动做类型转换。
简单来说,整个流程是比较运算生成boolean值,println负责将这个值以字符串形式打印出来,全程都在boolean类型的职责范围内,结果完全正常。
内容的提问来源于stack exchange,提问作者Ganesh
相关产品推荐
相关产品推荐

