मैं इस char
char ch = '\117'
जावा में वैध वर्ण अक्षर ' 117' क्यों है?
प्रतिनिधित्व किस तरह '\117'
है के रूप में परिभाषित देखा है?
मैं जानता हूँ कि escaped-sequence
'\n'
है, उदाहरण के लिए, या unicode
`\udddd'
, जहां d
एक भी हेक्स अंकों है, लेकिन मैं अपने पूरे जीवन में '\117'
के रूप में ऐसी बात कभी नहीं देखा है! आश्चर्य की बात है, यह संकलित करता है! (और आउटपुट O
)
सी (http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html [चरित्र और स्ट्रिंग literals के लिए दृश्यों भागने] # jls-3.10.6)। – EJP
यह ऑक्टल नोटेशन है। देखें [जावा ऑक्टल क्यों बचता है केवल 255 तक जाता है?] (Http://stackoverflow.com/q/9543026/111424), विशेष रूप से [लूट मेयोफ का जवाब] (http://stackoverflow.com/a/9543611/111424)। यह शायद पुरानी भाषाओं और प्रोग्रामर के साथ संगतता के लिए है। –