java对数据类型的要求太严格了,我一直弄不清楚其中的几种转换方法,望大虾指教
char->int
byte->char
char->byte
string->int

解决方案 »

  1.   

    char->int
    byte->char
    char->byte
    使用强制类型转换
    String->int
    Integer.parseInt(String)
      

  2.   

    String s=String.valueOf(byte,int,short)
    各个数据类型之间的转换主要靠封装类来完成,Integer,Charactor,Byte,Short,Long分别对应int,char,byte,short,long,使用静态方法:Integer.parseInt,Charactor.parseXXX.............完成,具体看看Java API
      

  3.   

    如果2种类型是不 兼容的,就要进行强制类型转换,它是一种显示的类型转换,有可能会丢失精度
    char->int//自动转换,赋给int的是char的ASSIC码
    byte->char//需强制转换,2者是不兼容的
    char->byte//同上
    string->int//string是对象,不能与基本型别进行直接转换,可通过int型的外覆类Integer的Integer.parseInt(String)方法来实现
      

  4.   

    A、数字转换为字符串
    字节->字符串:Byte.toString(byte)
    短整型->字符串:Short.toString(short)
    整数->字符串:Integer.toString(int)
    长整型->字符串:Long.toString(long)
    单精度浮点数->字符串:Float.toString(float)
    双精度浮点数->字符串:Double.toString(double)
    B、字符转换为数字
    字符串->字节:Byte.parseByte(string)
    字符串->短整型:Short.parseShort(string)
    字符串->整数:Integer.parseInt(string)
    字符串->长整型:Long.parseLong(string)
    字符串->单精度浮点数:Float.parseFloat(string)
    字符串->双精度浮点数:Double.parseDouble(string)