java 中string相加怎么取数字?比如1+1怎么得到2而不是11?

java 中string相加怎么取数字?比如1+1怎么得到2而不是11?

string s1 = "1";
string s2 = "1";
int r = Integer.parseInt(s1) + Integer.parseInt(s2);

这样
String s = “1”+“1”;
System.out.println(s);

噗,搞反了!一楼正解

(1+1)+"" = 2 + "" = "2"

数据类型不一致,你也知道,+号在字符串中和数字中的作用是不一样的,11是字符串拼接的结果,2是数字运算的结果。
那就是字符串转数字的过程,先把字符串定义出来,然后进行类型转换再计算。重点就是数据类型转换了,string转int就使用parseInt