具有ascii值或字符的开关盒如何表现相同?

大小写如何在内部将ascii转换为char或将char转换为ascii

public class Rq200_150 {

    public static void main(String[] args) {

        for (Character cRef = 'A'; cRef < 'F'; cRef++)
            switch (cRef) {
            default:
                System.out.println((char) ('a' + cRef - 'A'));
                break;
            case 'B':
                System.out.println(cRef);
                break;
            case 68:
                System.out.println(cRef);
                break;
            case 67:
                System.out.println(cRef);
            }
    }

}

最佳答案

基本上,char是一个无符号整数,范围为0到65535(它是0xffff)


  char:char数据类型是单个16位Unicode字符。它的最小值为'\ u0000'(或0),最大值为'\ uffff'(或65,535(含))。 (来自Here


假设您的计算机支持Unicode,它将以与该数字相对应的Unicode字符的形式输出。

值0到127(0x7f)对应于Unicode的原始前体(ASCII),而值0到255(0xff)是扩展的ASCII。

因此,由于您的程序设置为大小写为“ 68”或“ D”,因此它将以相同的方式读取。

希望这能回答问题

09-26 13:57