小弟初学Java,谁帮我分析下这个题的结果。谢谢!public class Testchar {
public static void main(String[] args) {
String s = "12345678";
        char[] str = s.toCharArray();
char o=7;
System.out.println(o);
System.out.println((int)o);
 for(char i:str){     
 System.out.println(i);
 System.out.println((int)i);
  
         }
        }}

解决方案 »

  1.   

    java中char直接赋整型,结果是将整型对应的asii码赋给了char的变量
    你再用(int)强制类型转换回来就是原来的整型数字了。可以将整型常量直接赋值给byte、short、char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围。System.out.println(o);       ==》'
    System.out.println((int)o);  ==》7后面同理
      

  2.   

    把一个字符强制转换成 整型,然后 在输出这个数字的 ASCII码
      

  3.   

    java中用unicode码  但是包含所有的ASCII码  char o=7;则System.out.println(o);是输出ASCII码值为7的字符。
    System.out.println((int)o); 输出7
      

  4.   

    java中用unicode码  但是包含所有的ASCII码  char o=7;则System.out.println(o);是输出ASCII码值为7的字符。
    System.out.println((int)o); 输出7