Почему '\ 117' является допустимым символьным символом в Java?

Я видел это char, определенное как char ch = '\117'

Какое представление '\117' в?

Я знаю, что escaped-sequence есть '\n', например, или unicode есть `\udddd', где d - это одна шестнадцатеричная цифра, но я никогда не видел такой вещи, как '\117' во всем моем жизнь! Удивительно, но он компилируется! (И выход O)

Ответ 2

Это в восьмеричном, удержание из C/С++.

Ответ 3

Это потому, что его восьмеричное представление символа O.

Если вы попытаетесь напечатать свой char ch='\117';, вы увидите, что он печатает O.

Ответ 4

Это значение Octal для символа "O", когда я сделал system.out.println(..) Я получил этот вывод:

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

Вывод:

Char is : O