可以将char类型的变量转变成int型吗?怎样转,谢谢大家!

解决方案 »

  1.   

    char c='a';
    int i=(int)c;
      

  2.   

    要注意char是两个字节,int是4个字节的
      

  3.   

    lip009(深蓝忧郁) char c='a';int i=(int)c;
    ......
    其实在这里不用强制转换的, char c='a';int i=c;就可以了,除非,是将精度高的数据类型向精度低的转换才必须用强制转换,因为那样可能会丢失信息,是不安全的,加上强制转换就等于你对编译器说“我对这种转换可能产生的后果负责,你就把它转换吧”
      

  4.   

    直接写int i=c;
    java自带这个功能,也就是说如果两个变量的类型不一致,它会把它们转成两个变量中最高的个
    如果是高的转成低的就需要强型转换.