2016-11-28 6 views
-1

私はJavaを学ぶのが初めてで、すべての変数を宣言する必要があると説明されました。なぜ私は2つのステップでこれを行う必要はありませんか?Java静的型付け

int a = Integer.parseInt(console.readLine("How old are you? ")); 
console.printf("a: %d", a); 
+3

もう少し説明できますか?あなたが何を混乱させているのか分かりません。 – 4castle

+2

なぜ*あなたは2つのステップでこれを行う必要がありますか?最初に何が考えられたのかを知っているかどうかを説明することは簡単です。 –

+0

これは2つのステップで行う必要があると思った理由は、静的型付けのためです。 console.readLineの応答が宣言されていません。 – n2java

答えて

0

変数を宣言する必要はありませんが、そうする場合は、型(または右側にあるもののスーパータイプ)を指定する必要があります。

戻り値console.readLine("How old are you? ")は文字列であり、printfはこれをパラメータとして取ることができるため、欠落している型情報はありません。

0

何が1行でそれを書くことからあなたを停止しない、すなわち

console.printf("a: %d", Integer.parseInt(console.readLine("How old are you? "))); 

これは問題なく動作します。あなたのコメントについては...好み/可読性の問題になり、あなたがそれを印刷する前に、変数に何をしたいかどうかを1行で

それを書く、あなたはdocumentationconsole.readLine()その戻りStringで確認することができます。

関連する問題