欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java类型转换(自动类型转换和强制类型转换)

程序员文章站 2024-03-18 18:29:16
...

数据类型转换

①自动类型转换:小数据类型–>大数据类型

②强制类型转换:大数据类型–>小数据类型

强转格式:小数据类型 变量名 = (小数据类型)大数据类型,如:

int a = 10;
byte b = (byte)a;//把int强转成byte

注意:字符串不能直接转换为基本类型,但可以通过基本类型对应的包装类则可以实现把字符串转换成基本类型。
如: String a = “52”; int i = Integer.parseInt(a);
boolean类型不可以转换为其它的数据类型。

public static void main(String[] args){
        /*byte b = 11;
        short s = b;//把变量b存储的值赋给了变量s。2字节
        int i = s;//4字节
        long l = i;//8字节
        System.out.println(l);//一杯200ml的水,完全可以放入500ml的容器中,不会有任何问题
        */

        //没有强制类型转换
        /*
        int a = 10;//4字节
        byte b = a;//cannot conver from int to byte,无法从int类型转换到byte类型。
        System.out.println(b);//一杯500ml的水,放入200ml的水杯中,可能会溢出来
        */  

        //强制类型转换
        int a = 100;
        byte b = (byte)a;
        System.out.println(b);
}