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

时间:2011-12-17 07:20:41

标签: java

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

  

(添加)+登录 println

     

System.out.println(“计数是:”+ i);

7 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

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

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

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

2 + 4 + "hello" --> "6hello"

"hello" + 2 + 4 --> "hello24"

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

如果对象是其他任何东西,它将使用toString()方法

将它们视为字符串

答案 2 :(得分:0)

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

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

String result=str1 + " " + str2;

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

E.g。

String str = "hello" + "world";

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

答案 5 :(得分:0)

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

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获取变量的值并将其放入字符串中,希望这有帮助!

答案 6 :(得分:0)

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

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

即。如果"Count is: "的值为i,则它与:

相同
0

这将是:

"Count is: " + "0"