の役割は、直接出力を見ることでわかります。
System.out.println( "11111\ t2225222");System.out.println("55555\n665666");System.out.println("88877\r5454421\n");System.out.println("777458\b6594954");システム。 out.println ("777788\f6594954");
出力結果:
# #\t タブ キーに相当します
\b Backspace
\ f コンソール出力は次の図と同等です。
\n Newline
\r Enter
Enter\r 本来の意味はカーソルを行頭に戻すことです。英語の r のリターン、制御文字は CR、つまりキャリッジ リターンと書くことができます。
改行 \n 本来の意味は、カーソルが次の行に移動することです (そうではありません)。必ず次の行の先頭まで)。 n の英語の改行、制御文字は LF と書くことができます。つまり Line Feed との違いです。
\n\r\t\f\n \r \ の機能を大まかにまとめます。 t \f関数 | |
---|---|
改行 | |
Enter | |
Tab (タブに相当) | ##\f |
\n カーソルを次の行に配置する改行文字。
public class Test { public static void main(String[] args) { System.out.print("aaaaaaaaaaaaa\nbbbb"); } }
\r キャリッジ リターン文字はカーソルを現在の行の先頭に戻します。前の行にコンテンツがあった場合は上書きされます;
public class Test { public static void main(String[] args) { System.out.println("hello world\r12345"); } }
ここでは、After のようになります。以前に出力された hello world はクリアされ、1234 と同じ出力が返されました。本来の意味とは違います。 「1234ワールド」を出力すればいいんじゃないでしょうか?
しかし、コンソールの出力結果は期待どおりの結果です。理由としては、コンパイラに関連しているはずです。
\t はタブ文字です。タブのインデントに相当します。
出力内容は4の倍数になります。文字列「a\t」が出力された場合、aの後ろにスペースが3つ出力されます。文字列aaaa\が出力された場合、 tの場合、aが4つ出力された後にスペースが4つ出力されます。では、aaaa\t が出力された場合はどうなるでしょうか?の場合、その後に 3 つのスペースが出力されるため、出力される文字数はちょうど 4 の倍数になります。
次はテスト コードです;public class Test { public static void main(String[] args) { System.out.println("a\t*"); System.out.println("123412341234"); System.out.println("aaa\t*"); System.out.println("123412341234"); System.out.println("aaaa\t*"); System.out.println("123412341234"); System.out.println("aaaaa\t*"); System.out.println("123412341234"); } }
\f はフォーム フィード文字、出力ですコンソール上 無意味。
ここでデモンストレーションします:
public class Test { public static void main(String[] args) { System.out.println("aaaa\fbbbb"); } }
以上がJavaの\t、\n、\r、\b、\fの機能は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。