Java数据类型转换


前言

我将在这篇文章中介绍关于Java数据类型转换的知识


一、Java基本数据类型的转换

Java的数据类型转换分两种,一种是由低精度向高精度转换,另一种是由高精度由低精度转换
double float long int short byte
以上数据类型的精度由高到低

1.由低精度向高精度转换

在Java中,由低精度向高精度转换时,自动完成

public class areChange {
    public static void main(String[] args) {
        int number=2;  //命名一个类型为int的名叫number的变量
        float number2; //命名一个类型为float的名为number2的变量
        number2=number;//float 精度高于int,自动完成
        System.out.println(number2);
    }
}

结果如下:
Java数据类型转换_第1张图片
可以看到,没有报错,number2的值变成了2.0

2.由高精度转换为低精度

由高精度转换为低精度时,不能自动完成,必须进行强制类型转换
转换格式:
转换成的类型 变量名=(转换成的变量类型) 待转换值

public class areChange {
    public static void main(String[] args) {
     int number3=8;//命名一个类型为int的名叫number3的变量,赋值为8
        byte number4=(byte) number3;//命名一个类型为byte的名叫number4的变量,并将number3的数据类型转换为byte
        System.out.println(number4);

    }
}

结果如下:
Java数据类型转换_第2张图片
注:当多个类型数字相计算时,结果将自动转换为最高精度
有特殊情况:
short + short = int
byte + short = int
byte + byte = int

你可能感兴趣的:(javaSE,java)