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 ”。