上次考试我们进行了确定以下代码输出的练习:
System.out.println(2 + 3 + ">=" + 1 + 1);
我的答案是 5 >= 2
但现在我意识到这是错误的答案。它应该是 5 >= 11
。
但是为什么?
最佳答案
假设您的语法是:
System.out.println(2 + 3 + ">=" + 1 + 1);
表达式从左到右计算,在本例中 2 + 3 求和为 5,当“添加”到字符串时结果为 "5 >="
,当添加到 1 时给出"5 >= 1"
,再加 1,你的结果是:"5 >= 11"
关于java - int和string的类型转换,java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4391126/