整型的 2 与 字符串类型的 "2" 和 字符型 '2'有什么区别呢

解决方案 »

  1.   

    存储方式不一样
    整型的2:4个byte表示 0x00 0x00 0x00 0x02
    字符串类型:指针指向0x11 0x11 0x11 0x11->(0x11 0x11 0x11 0x11)0x32
    字符型'2':1个byte表示0x32
      

  2.   


    public class Char {
    public static void main(String[] args){
    char a = '1';
    char b = '!';
    char c = '\u0001';
    System.out.println(a+b+c);
    System.out.println(a+"|"+b+"|"+c);
    }
    }运行结果怎么这样呢
    83
    1|!|
      

  3.   


    可以把char看成一个byte类型 可以转换为short -> int -> double所以...第一个输出的是(int)a + (int)b + (int)c
    第二个由于“|”的字符串标示,会将a ,b,c 转换为字符串 相加后输出至于c不知道是什么字符...程序也不知道。。