(int)'1'打印出的是1的ascii值49. 八进制这里比较特殊。 转义符'\'后面接一个八进制数,用于表示ASCII码等于该值的字符。 所以'\13'的ascii码就是13(八进制)==11(10进制). public class Test { public static void main(String[] args) { int a=061; int c=49; char b='\61'; System.out.println(a==b); //结果true System.out.println(a==c); //结果true System.out.println(b==c); //结果true } }