2011-12-17 505 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()方法

字符串