首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在java中将两个或多个数字添加到字符串中?

如何在java中将两个或多个数字添加到字符串中?
EN

Stack Overflow用户
提问于 2020-01-09 09:17:29
回答 9查看 5.7K关注 0票数 1
  1. 我们不能在没有字符串值的情况下将数字添加到字符串数据类型中,它不会编译

代码语言:javascript
运行
复制
String val = 5+5;

  1. 我们可以在添加字符串之前添加两个或多个数字.

代码语言:javascript
运行
复制
String val = 10 + 10 + " Hello "
System.out.println(val);

输出

代码语言:javascript
运行
复制
20 Hello

  1. 添加两个数字,将值追加到数字,但在追加字符串值后,不能添加两个或多个数字

代码语言:javascript
运行
复制
public class Display {    
    public static void main(String[] args) {
        String val = 10 + 10 + " Hello " + 20 + 10;
        System.out.println(val);
    }    
}

产出:

代码语言:javascript
运行
复制
20 Hello 2010

有人能解释一下吗?

EN

回答 9

Stack Overflow用户

发布于 2020-01-09 09:22:47

这是字符串连接。一旦添加了字符串,接下来的所有元素都将被添加到字符串中,而不是作为int。

代码语言:javascript
运行
复制
String a = 10 + 5 + " result";

这是:

代码语言:javascript
运行
复制
10 + 5 + " result";
15 + " result";
"15 result";

String a = 10 + " result " + 5 + 2;

变成:

代码语言:javascript
运行
复制
"10 result " + 5 + 2;
"10 result 5" + 2;
"10 result 52"; 

确保在连接之前添加了ints:

代码语言:javascript
运行
复制
String a = 10 + " result " + (5 + 2);

编辑:至于

代码语言:javascript
运行
复制
String val = 5 + 5;

这将导致问题,因为这两个元素都是ints。您在这里所做的不是连接,而是添加两个int,这将导致另一个int。

票数 4
EN

Stack Overflow用户

发布于 2020-01-09 09:22:19

我看到的解释如下:“加号”运算符定义如下:

  • int + int -> int

int+ String -> String

  • String +int -> String

然后有以下行:(int+ int) + String) + int) + int)依次解析该操作,以以下操作结束:

int(20)

  • int(20) +
  • int(10) + int(10) -> ->字符串(20 Hello)
  • String (20 Hello) + int (20 ) -> String ( 20 Hello20)
  • String (20 Hello20)+ int(10) -> String (20 Hello2010)

)

票数 0
EN

Stack Overflow用户

发布于 2020-01-09 09:24:17

  1. 您不能这样做,因为5+5将返回一个整数,因此不能将其赋值为字符串数据类型
  2. ,如果您将10+10追加到string,那么它将返回一个字符串,因此您可以将其赋值给string
  3. --第一个10+10仍为整数,然后将其附加到string => --它将返回到string

然后,使用整数20 =>将其添加为字符串,如果使用越来越多的整数添加该字符串,则该字符串将返回字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59660631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档