Java println语句中带有字符串的+符号的含义

我是Java的新手。 以下是什么意思?

(另外)+签到println

System.out.println(“Count is:”+ i);

加号运算符具有双重含义。 它也是一个连接运算符。 由于“Count is:”是String类型,“i”( Integer ?)也被转换为String

我没有阅读它,因为我更喜欢参考书,但有些人真的喜欢Book Head First Java,因为它似乎可以解释概念。

它完全按照它在println方法之外执行的操作,id添加到对象:

如果对象是字符串,它将它们连接起来:

 "hello" + "world" --> "helloworld" 

如果对象是数字,则添加UNLESS,左边是一个String(或者至少是一个优先级更高的String)。

 2 + 4 + "hello" --> "6hello" "hello" + 2 + 4 --> "hello24" "hello" + (2 + 4) --> "hello6" 

如果对象是任何其他东西,它将使用toString()方法将它们视为字符串

+的一个操作数是String时,java编译器也会将另一个参数转换为字符串,并将它们连接成一个新字符串。

如果i为1,则结果为“Count is:”+“1”,即“Count is:1”

算术中的+将两个数字加在一起,如下所示:

 2 + 2 = 4 

现在将相同的东西应用于字符串:

 "hello " + "world!" = "hello world!" 

现在添加字符串和变量将执行此操作:

 int number = 4; String string = "what was the number? oh yeah: "+number; System.out.println(string); 

如果一切顺利,你应该得到“数字是多少?哦是的:4”

Java获取变量的值并将其放入字符串中,希望这有帮助!

+是字符串连接运算符,它用于conversion其他对象conversion为字符串(基于toString()方法的实现),并且还concatenate两个字符串。

 String str1="Hello"; String str2="World" String result=str1 + " " + str2; 

该上下文中+运算符充当字符串连接运算符 。 它在两个整数类型的上下文中充当不同的运算符,其中将执行添加。

假设i是一个整数类型,它将被转换为一个String ,然后添加到以"Count is: "开头的字符串的末尾。 然后打印出新的字符串。

即。 如果i的值为0 ,则它与以下内容相同:

 "Count is: " + "0" 

这将是:

 "Count is: 0" 

字符串上下文中的+符号是连接运算符 。 它将两个字符串连接在一起。

例如

 String str = "hello" + "world"; 

将导致名为str的String对象,其值为“ helloworld ”。