2

私は私を与える課題の質問に遭遇しました

String test = "problemnumber3";
System.out.println(test.charAt(1));
System.out.println(test.charAt(7));
String piece = test.charAt(13)+4+"7"+test.charAt(13);
System.out.println(piece);

何が印刷されているかを尋ねます。コードを見て思いついた答えは、それが印刷されるということでした

r
n
773

しかし、それを BlueJ (クラスで使用するもの) に入力して再確認することにしました。印刷されたコード

r
n
5573

55がどこから来ているのかわかりません。入手可能なすべてのメモと講義資料を確認しました。文字列の数字が定数に奇妙に追加されますか?それとも何ですか?

4

1 に答える 1

2

'3'文字, (自動変換) をASCII 表現4したものです。48'0'49'1'、そう51です'3'4次に、コンパイラがgetに追加すると55、Java は自動的に をwhen you doの表現にString変換します。55String55+ "7"

于 2012-11-09T05:42:10.120 に答える