Javaの基礎を勉強している人に付きあって、C言語とJava言語について
リテラルの表現法の違いをまとめる。
特に、Cで \x は使えるのに \X がダメなことが分かった。
(もしかすると忘れてしまっていたのかも)
CではdoubleにDをつけるのもダメ。
--------------------
(A) 共通
●整数型
通常は 10進
0... なら 8進
0x... または 0X... なら 16進
接尾文字 l または L で long
●浮動小数点型
通常は double
接尾文字 f または F で float
●文字型
\t, \n, \f 等のエスケープ
\...(8進数。最大3桁) によるエスケープ
(B) Javaのみ
●浮動小数点型
接尾文字 d または D で double
●文字型
\u....(16進数。最大4桁) によるエスケープ(Unicode指定)
【補足】 \uu.... や \uuuuuuu.... のように u を何個連続させてもよい!!
【注意】 \U.... ではエスケープできない。
(C) Cのみ (C99 は未調査。拡張があると思われる)
●整数型
接尾文字 u または U で unsigned (符号なし) 指定
●文字型
\x..(16進数。桁数制限なし) によるエスケープ。
【注意】 \X.. ではエスケープできない。
--------------------
リテラルの表現法の違いをまとめる。
特に、Cで \x は使えるのに \X がダメなことが分かった。
(もしかすると忘れてしまっていたのかも)
CではdoubleにDをつけるのもダメ。
--------------------
(A) 共通
●整数型
通常は 10進
0... なら 8進
0x... または 0X... なら 16進
接尾文字 l または L で long
●浮動小数点型
通常は double
接尾文字 f または F で float
●文字型
\t, \n, \f 等のエスケープ
\...(8進数。最大3桁) によるエスケープ
(B) Javaのみ
●浮動小数点型
接尾文字 d または D で double
●文字型
\u....(16進数。最大4桁) によるエスケープ(Unicode指定)
【補足】 \uu.... や \uuuuuuu.... のように u を何個連続させてもよい!!
【注意】 \U.... ではエスケープできない。
(C) Cのみ (C99 は未調査。拡張があると思われる)
●整数型
接尾文字 u または U で unsigned (符号なし) 指定
●文字型
\x..(16進数。桁数制限なし) によるエスケープ。
【注意】 \X.. ではエスケープできない。
--------------------