82-Java 类型转换 Java 类型转换在本教程中我们将借助示例来学习Java 类型转换及其类型。类型转换将一种数据类型intfloatdouble等的值转换为另一种数据类型的过程称为类型转换。在Java中有13种类型转换。但是在本教程中我们将只关注主要的两种类型。1、自动类型转换2、窄化转换自动类型转换在自动类型转换中Java自动将一种数据类型转换为另一种数据类型。示例将int转换为double示例class Main { public static void main(String[] args) { //创建int类型变量 int num 10; System.out.println(整数值: num); //转换为双精度型 double data num; System.out.println(双精度值: data); } }输出结果整数值: 10 双精度值: 10.0在上面的示例中我们将名为num的int类型变量分配给名为data的双精度类型变量。在这里Java首先将int类型数据转换为double类型。然后将其分配给double变量。在自动类型转换的情况下较低的数据类型具有较小的大小将转换为较高的数据类型具有较大的大小。因此没有数据丢失。这就是为什么这种类型的转换会自动发生的原因。注意这也称为隐式类型转换。强制类型转换在强制类型转换中我们使用括号将一种数据类型手动转换为另一种数据类型。示例将double转换为int示例class Main { public static void main(String[] args) { //创建双精度型变量 double num 10.99; System.out.println(double 值: num); //转换为int类型 int data (int)num; System.out.println(integer 值: data); } }输出结果double 值: 10.99 integer 值: 10在上面的示例中我们将名为num的double变量分配给名为data的int型变量。注意这一行int data (int)num;在这里括号中的int关键字表示num变量被转换为int类型。在强制类型转换的情况下较高的数据类型具有较大的大小将转换为较低的数据类型具有较小的大小。因此存在数据丢失。这就是为什么这种类型的转换不会自动发生的原因。注意这也称为显式类型转换。让我们看一下Java中其他类型转换的一些示例。示例1从int到String的类型转换示例class Main { public static void main(String[] args) { // 创建int类型变量 int num 10; System.out.println(整数值为: num); //将int转换为字符串类型 String data String.valueOf(num); System.out.println(字符串值为: data); } }输出结果整数值为: 10 字符串值为: 10在上面的程序中注意该行String data String.valueOf(num);在这里我们使用了 Java String 类的 valueOf() 方法将int类型变量转换为字符串。示例2类型从字符串(String)转换为整数(int)示例class Main { public static void main(String[] args) { //创建字符串类型变量 String data 10; System.out.println(字符串值为: data); //转换字符串变量为int int num Integer.parseInt(data); System.out.println(整数值为: num); } }输出结果字符串值为: 10 整数值为: 10在上面的示例中请注意以下行int num Integer.parseInt(data);在这里我们使用了Java Integer类的parseInt()方法将字符串类型变量转换为int变量。注意如果无法将字符串变量转换为整数变量则会抛出异常 NumberFormatException。 福利时间如果你正在备战面试或者想要学习其他知识给大家推荐一个宝藏知识库作者整理了一些列 Java 程序员需要掌握的核心知识有需要的自取不谢。知识库地址https://farerboy.com/