java_类型转换详解

1.精度方面的转换

1.1低精度转到高精度

自动转换

int a;
short b = 10, c =10;
a = 10 + b; //结果为20,10与 short类型运算,short会自动转换成int
a = b + c;    //结果为20,两个低精度运算,会自动转换成int

 

1.2高精度转低精度

强制转换

 

2.数据类型间的强转

1.int转换成string

2.string转换成int

3.char转换成int

package day01;

/**
 * Test06
 * <h5>描述:</h5>
 */
public class Test06 {
    public static void main(String[] args) {
        int a = 10;
        double b = 10.0D;
        String str = "10";
        char d = '1';
        //String类型转整数
        System.out.println(10==Integer.parseInt(str));
        System.out.println(10==Integer.valueOf(str));
        //整数转String
        System.out.println(str.equals(String.valueOf(a)));
        //char转整数(先转成String,然后再转成int型)
        System.out.println(1==Integer.valueOf(String.valueOf(d)));

    }
}

 

3.多态相关的转换

 

上一篇:Agile PLM_物料历史变更


下一篇:011Java并发包008集合中的线程安全问题