私はこれがchar
次のように定義され
ているのを見てきましたchar ch = '\117'
どのような表現が'\117'
ありますか?
たとえば、 is やis 、ここでは 1 桁の 16 進数であることは知っていますが、これまでの人生でそのようなものを見たことがありescaped-sequence
ません! 驚くべきことに、それはコンパイルされます! (そして出力は)'\n'
unicode
`\udddd'
d
'\117'
O
私はこれがchar
次のように定義され
ているのを見てきましたchar ch = '\117'
どのような表現が'\117'
ありますか?
たとえば、 is やis 、ここでは 1 桁の 16 進数であることは知っていますが、これまでの人生でそのようなものを見たことがありescaped-sequence
ません! 驚くべきことに、それはコンパイルされます! (そして出力は)'\n'
unicode
`\udddd'
d
'\117'
O
これは ascii の 8 進数表現です。ここでさらに多くの値を確認できます: http://donsnotes.com/tech/charsets/ascii.html
これは 8 進数で、C/C++ からの継承です。
これは、大文字のO文字の 8 進表現であるためです。
を印刷しようとすると、印刷char ch='\117';
されることがわかりますO
。
system.out.println(..) を実行したとき、文字「O」の 8 進数値です。次の出力が得られました。
char ch = '\117';
System.out.println("Char is: " + ch);
出力:
Char is : O