2016-10-11 4 views
0

私はちょうどJavaプログラミング言語を学び始めましたが、理解できないことが1つあります。Javaで1つの逆括弧で区切られたものは何ですか?

ので、次のコードは、2つの与えられた数字の合計を計算するためのものであり、基本的に、これは私の主な方法です。

public class Addition{ 

public static void main(String[]args){ 

    Scanner add = new Scanner (System.in); 

    System.out.println("Enter the first number:"+' '); 

    int num1 = add.nextInt(); 

    System.out.println("Enter the second number:"+' '); 

    int num2 = add.nextInt(); 

    int calculate = num1 + num2; 

    System.out.println(num1 + ' ' + "+" + ' ' + num2 + "=" + ' ' + calculate); 

    add.close(); 

} 

だから、与えられた' 'はスペースのためのものであり、コードが計算するだけです2つの与えられた数字の合計

例えば2つの数字は15と5されているので、出力は次のようにする必要があります:

Enter the first number: 
15 
Enter the second number: 
5 
15 + 5 = 20 

でもありません!だから私はこのような短いものにコードを置き換え15の代わりに47があったはず

Enter the first number: 
15 
Enter the second number: 
5 
47 + 5 = 20 

System.out.println(num1 + " + " + num2 + "= " + calculate); 

をこれは私の問題は、出力を一定の出力は次のようになります私が期待していたように見えるが、私は疑問に思います。 ' 'とは何ですか? Iが出力num1の入力値を示すのではなく、その後

(num1 + ' ' + "+" + num2 + "=" + ' ' + calculate) 

ようにコードを配置するとき、num1の値は32だけ増加され、私は' '

とスペースを入れたときに、私は num1に32を加算したような

基本的に、私は' 'で何が頼まれていますか?

+2

'''は文字列である' '' 'とは対照的にcharを表します。 charは数値(ASCII値)を持っているので、 '' '+ int''がintを返します –

+1

なぜあなたは 'num1 +' '+" + "'のようなものを最初に書くのでしょうか?これでも最初の数字を入力してください: "+" ''?それだけで読むのが難しくなります – jhamon

+0

すでに言及したように、 ''はスペースのためです。最初の数字を入力してください:「+」は「最初の数字を入力:(スペース)」と出力されますが、 "最初の数字を入力してください:"と私は初心者ですので:P – RedEyedRocker

答えて

2

' 'は文字ですので、" "Stringです。 Stringintを追加

が連結され、charintを追加String

もたらす文字コード(ASCII)と数値演算であり、intをもたらすであろう。

+0

それは、 ''がスペースを持つ文字で、スペースの値が32であることを意味します。 – RedEyedRocker

+0

@RedEyedRocker、yes –