Tôi đã nhìn thấy này char
định nghĩa là char ch = '\117'
Tại sao chữ ' 117' hợp lệ trong Java?
Những loại đại diện là '\117'
trong?
Tôi biết escaped-sequence
là '\n'
, ví dụ, hoặc unicode
là `\udddd'
, nơi d
là một hex chữ số duy nhất, nhưng tôi chưa bao giờ thấy những điều như '\117'
trong toàn bộ cuộc sống của tôi! Đáng ngạc nhiên, nó biên dịch! (Và đầu ra là O
)
Xem [Trình tự thoát cho ký tự và chuỗi ký tự] (http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html # jls-3.10.6). – EJP
Đây là ký hiệu bát phân. Xem [Tại sao tịnh tiến Java chỉ thoát lên tới 255?] (Http://stackoverflow.com/q/9543026/111424), đặc biệt là [câu trả lời của rob cất cánh] (http://stackoverflow.com/a/9543611/111424). Nó có thể tương thích với các ngôn ngữ và lập trình cũ hơn. –