2011-12-17 29 views
1

我是新来的java,并且刚刚在2天前开始学习它。我无法理解的含义是:在的printlnjava println语句中+符号的含义

的System.out.println

(加)+号( “Count是:” + I);

请同时告诉我一些关于学习java初学者的好书。我目前在

阅读。在java中编程E Balagurusamy的引物

回答

3

加号运算符具有双重含义。它也是一个concatination操作符。由于“计数是:”类型为String,因此“i”(Integer?)也转换为String

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

0

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

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

String result=str1 + " " + str2; 
0

当操作数+之一是一个字符串,Java编译器的其他参数转换为字符串太,并将它们连接成一个新的字符串。

i如果是1的结果是“计数是:” +“1”,这是“计是:1”

0

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

E.g.

String str = "hello" + "world"; 

将导致称为STR字符串对象,用 “的HelloWorld” 的值。

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把变量的值放到了字符串中,希望这对你有帮助!

0

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

i假设为一个整数类型,它会被转换为String,然后加入到具有"Count is: "开始一个新字符串的末尾。然后打印新的字符串。

即。如果i了价值0,这将会是一样的:

"Count is: " + "0" 

具体做法是:

"Count is: 0" 
1

它不正是它println方法外,ID添加到对象:

如果对象是字符串就连接它们:

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

如果对象是数字,它将添加除非有一个字符串在左边(或者至少是一个具有更高优先级的字符串)。

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

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

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

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

字符串