2017-02-17 51 views
-1

所以我想知道,爲了打印我們剛輸入的數字,我們必須分配一些變量。我使用掃描儀。例如,我輸入的號碼12,在這裏它是編碼,system.out.print(x +「+」+ x +「=」)中的plus運算符和x的功能是什麼?

 Scanner in=new Scanner(System.in); 
     System.out.println("Enter value of x"); 
     int x=in.nextInt(); 
     **System.out.print(x + "+" + x + "=");** 
     System.out.println(x+x); 

,這是輸出

enter image description here

我只是想知道,爲什麼必須把2個加符號(X +「+」 + x +「=」)??

+1

不知道你在問什麼。爲什麼你必須將你的輸入分配給一個變量? –

+0

這是獲得所顯示輸出的一種方法。 'System.out.printf(「%d +%d =%d%n」,x,x,x + x);'是另一個。你也可以有更多的'print'語句。 –

+1

添加符號用於連接字符串 –

回答

0

登錄java的+是「重載」,這意味着它有多重含義。在算術語境中 - 當它應用於數字時 - 意思是「加號」。但是,在一個字符串上下文中 - 即,當它應用於兩個字符串時 - 意味着「串聯」或「串在一起」。

對於後面的內容,區分數字 - 我們執行算術運算並可以用各種方式表示的數量 - 從這些數字的字符串表示中區分是很重要的。

在第二個表達式System.out.println(x+x);中,加號表示加法,因爲兩個參數(xx)都是整數。因此x+x評估爲整數24。然後,由於我們將其打印到標準輸出中,我們必須將其理解爲字符串,因此Java會將數字24轉換爲字符串"24",這就是打印的內容。

在你的第一個表達x + "+" + x + "="所有條款的理解爲字符串,因爲Java不知道如何整數添加到字符串的,所以假設你的意思是數(12)的字符串表示("12")。因此,加號運算符被理解爲「將它們串在一起」,因此它確實:它計算x的兩個實例並得到12,將整數12變成字符串"12",並且組成字符串「12 + 12 =」,然後打印。 (我們已經在上面解決了最後的「24」)

+0

爲了說明這一點,這是對這個問題的一種非常簡化的處理 - 儘可能準確,但是當您瞭解更多關於Java和編程的內容時,您會發現這些理解有所改進。我希望你喜歡到達那裏! –

+0

aww我現在明白了,非常感謝你! :) – husnatasnim

+0

我今天剛學java,我的朋友是那個告訴我把那個(x +「+」+ x +「=」)bc她從我們的vb類中得到了這個想法,我真的不記得了,所以是的再次感謝!! @JonKiparsky – husnatasnim

相關問題