Int I';我是整数新手
我是java新手,有个问题Int I';我是整数新手,int,Int,我是java新手,有个问题 int a = 4; int b = 8; int c = a + b; System.out.println("Number: " + c + b); 当我写这篇文章时,控制台说: 电话:128 为什么数字不是16?因为数字:是一个字符串,所以加号将整数追加到字符串的末尾 您需要的是类似于System.out.println(“数字:”+(c+b)) 额外的括号告诉Java在将数字相加到字符串之前先计算数字相加。因为数字:“是一个字符串,
int a = 4;
int b = 8;
int c = a + b;
System.out.println("Number: " + c + b);
当我写这篇文章时,控制台说:
电话:128
为什么数字不是16?因为数字:
是一个字符串,所以加号将整数追加到字符串的末尾
您需要的是类似于System.out.println(“数字:”+(c+b))代码>
额外的括号告诉Java在将数字相加到字符串之前先计算数字相加。因为数字:“
是一个字符串,所以加号将整数追加到字符串的末尾
您需要的是类似于System.out.println(“数字:”+(c+b))代码>
额外的括号告诉Java,在将数字相加添加到字符串之前,首先计算数字相加。结果是
"Number:" "12" "8"
变量c
为12
,b
为8
。
首先c
转换为字符串并追加,然后b
转换为字符串并追加。结果是
"Number:" "12" "8"
变量c
为12
,b
为8
。
首先,将c
转换为字符串并追加,然后将b
转换为字符串并追加。+
操作符是左关联的-您从字符串“编号:
”开始,然后计算+c
,这将只是将c
转换为字符串并追加它(结果是“Number:12”
),然后与b
相同,添加另一个“8”
,结果是“Number:128”
如果您想首先计算c+b
,作为int
s,您应该用括号括住该计算:
System.out.println("Number: " + (c + b));
+
操作符是左关联的-您从字符串“Number:”
,然后计算+c
,这将把c
转换成一个字符串并附加它(结果是“Number:12”
),然后用b
,附加另一个“8”
,结果是“编号:128”
如果您想首先计算c+b
,作为int
s,您应该用括号括住该计算:
System.out.println("Number: " + (c + b));
因为它是字符串连接而不是算术计算。所以C12的值和B8的值被打印在一起。因为它是字符串连接而不是算术计算。所以C12的值和B8的值被打印在一起