Int I';我是整数新手

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在将数字相加到字符串之前先计算数字相加。因为数字:“是一个字符串,

我是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的值被打印在一起