byte i='A';  System.out.println("1=" + i);  System.out.println("2=" + (byte)i);  System.out.println("3=" + (char)i);分别输出多少?

解决方案 »

  1.   

    LZ真懒,跑下不就知道了 打PP。
      

  2.   

    //'A'在内存中占两个字节,第一个字节为0x00,第二个为0x41(十进制为65),
    //赋值给byte型变量时,将第一个字符进行截断,只保留第二个字节的内容(如果byte向char型转换,前面会补一个0x00字节)。
      byte i='A'; 
    //第一句和第二句相同,byte型数据i与字符串"1="进行拼接运算,
    //所以,显示结果,i应该是i的整数数值。
      System.out.println("1=" + i); 
      System.out.println("2=" + (byte)i); 
    //字符串在与char类型数据进行拼接的时候,会按照字符内容进行拼接(而非数值内容),
    //所以,显示结果,i应该是i的字符内容。
      System.out.println("3=" + (char)i);