DESKTOP-EA11HIB_20200826-蒋宇飞
一、问题
1.问题
char y = 0b0000_0000_0000_0000 ;
System.out.println( y );//[]
System.out.println( (int)y );//0
char x = 0b1111_1111_1111_1111 ;
System.out.println( x );//
System.out.println( (int)x );//65535
char m = '\u0000' ;
System.out.println( m );//[]
System.out.println( (int)m );//0
char n = '\uffff' ;
System.out.println( n );//
System.out.println( (int)n );//65535
为何 char 类型 最小值输出 方块,最大值为 空值
2.解决方法
char类型的取值范围是 '\u0000' ~ '\uFFFF' ,即 0b0000_0000_0000_0000 ~ 0b1111_1111_1111_1111,输出 方块 代表 不可见字符,输出 空值 代表没有这个值,所以一般将其转为 int 类型输出,取值范围为 0~65535。
二、感想
睡得浅,有动静就会醒,无法早睡。
点赞