Java_5类型转换

来源:互联网 发布:http 服务器默认端口 编辑:程序博客网 时间:2024/05/19 00:36

1.自动类型转换

数据类型根据占用存储空间大小分为高低不同的级别,占用空间小的级别低,占用空间大的级别高,自动类型转化遵守级别低级到高级转换的规则。


隐式类型转换规则

byte < short < char < int < long < float < double


2.强制类型转换

当把高精度的变量的值赋给低精度的变量时,必须使用显式类型转换运算(又称强制类型转换)

(类型名)要转换的值

class Demo{    public static void main(String[] args) {        int intNum = 4;        float floatNum = 9.5F;        floatNum /= intNum;        System.out.println("9.5除以4的商是:"+floatNum);  //自动类型转换为float型        double numX = 4.88;        double numY = 78.83;        int numZ = (int)numX+(int)numY;        System.out.println("4.88和78.83转换成int型相加的和是:"+numZ);  //将double型强制转换为int型        char charVar = 't';        int intVar = (int)charVar;        System.out.println("将字符t转化为int型变量是:"+intVar);    //将char型强制转换为int型    }}