不积跬步,无以至千里

博客园 首页 新随笔 联系 订阅 管理

Java 只允许转义不超过 0377 的八进制数来表示字符。0377 是占满 8 位的数,但 Java 中的 char 是 16 位,所以无法表达所有 char 值。  其实 Java 允许转义八进制数表示字符是来源于 C 语言,C 中字符类型只占 8 位,所以才有这个限制。Java 是推荐使用转义十六进制数来表示 char 的。如果不用转义,换一种方式,你可以用“把八进制数表示为整型,再把整型转为 char 类型”来实现八进制数到 char 的转换。用 '卷' 举例,它的八进制数值为 051567,可以这样:char c = (char)051567;

posted on 2022-01-10 17:44  Zeroassetsor  阅读(108)  评论(0)    收藏  举报