16

私はこれがchar次のように定義され ているのを見てきましたchar ch = '\117'

どのような表現'\117'ありますか?

たとえば、 is やis 、ここでは 1 桁の 16 進数であることは知っていますが、これまでの人生でそのようなものを見たことがありescaped-sequenceません! 驚くべきことに、それはコンパイルされます! (そして出力は)'\n'unicode`\udddd'd'\117'O

4

4 に答える 4

11

これは ascii の 8 進数表現です。ここでさらに多くの値を確認できます: http://donsnotes.com/tech/charsets/ascii.html

于 2013-02-19T05:43:17.983 に答える
8

これは 8 進数で、C/C++ からの継承です。

于 2013-02-19T05:42:10.080 に答える
3

これは、大文字のO文字の 8 進表現であるためです。

を印刷しようとすると、印刷char ch='\117';されることがわかりますO

于 2013-02-19T05:42:21.470 に答える
2

system.out.println(..) を実行したとき、文字「O」の 8 進数値です。次の出力が得られました。

char ch = '\117';
System.out.println("Char is: " + ch);

出力:

Char is : O
于 2013-02-19T05:42:42.570 に答える