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。

二、感想

睡得浅,有动静就会醒,无法早睡。

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1