質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

3回答

4507閲覧

java言語仕様における改行文字、空白文字

gpsgpsgps

総合スコア20

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

1グッド

1クリップ

投稿2016/06/13 22:42

java言語仕様での改行文字、空白文字は、以下のみでしょうか。
それとも、他にもあるのでしょうか。

・改行文字…「¥n」「¥000A」

・空白文字(半角スペース)…「¥0020」

A-pZ👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

otn様の回答の焼き直しに過ぎませんが、
JLSのリファレンスによると、以下のように定められています。

改行コード

https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.4

LineTerminator:
the ASCII LF character, also known as "newline"
the ASCII CR character, also known as "return"
the ASCII CR character followed by the ASCII LF character

空白文字

https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.6

WhiteSpace:
the ASCII SP character, also known as "space"
the ASCII HT character, also known as "horizontal tab"
the ASCII FF character, also known as "form feed"
LineTerminator

最後に'LineTerminator'と書かれている通り、Javaコンパイラは改行コードも空白文字の一種として認識するようです。

投稿2016/06/14 02:31

KiyoshiMotoki

総合スコア4791

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

ソースコードを書く時に区切りとして使える空白文字という意味では、
・空白 SP ' ' 0u0020
・各種改行 NL LF CR CRLF '\n' '\r' '\r\n'
・水平タブ HT '\t' 0u0009
・改ページ(Form Feed) FF '\f' 0u000C
くらいかと思います。

・垂直タブ VT 0u000B
は使えないようです。

投稿2016/06/14 01:32

otn

総合スコア84710

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

java 改行コード
で google 検索すると、いろいろ情報が得られます。

参考情報

...
改行コードはプラットフォームによってが異なります。 プラットフォームに依存するソースコードになってしまいますね。 (Windowsでは「\r\n」、UNIXでは「\n」、Macでは「\n\r」が改行として振る舞われます。)
...

...
改行コード"\n"や"\r"は「プラットフォーム(=OS)依存」です。
まじめにやるならば、改行コードはプロパティから取得する必要があります。
...

投稿2016/06/13 23:27

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuba

2016/06/14 01:26

> Macでは「\n\r」 いや、Classic Macでは「\r」なんで、その情報源は他の記事も大丈夫なのか心配になります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問