Java 类型转换
Java 类型转换
在本教程中,我们将通过示例了解 Java 类型转换及其类型。
在了解 Java 类型转换之前 ,请确保您了解 Java 数据类型。
类型转换
一种数据类型的值转换过程(int
, float
, double
等)转换为另一种数据类型称为类型转换。
在 Java 中,有 13 种类型转换。但是,在本教程中,我们将只关注主要的 2 种类型。
1. 加宽型铸造
2. 缩小类型铸造
要了解其他类型的类型转换,请访问 Java Type Conversion(Java 官方文档)。
加宽类型转换
在加宽类型转换中 , Java 自动将一种数据类型转换为另一种数据类型。
示例:将 int 转换为 double
class Main {
public static void main(String[] args) {
// create int type variable
int num = 10;
System.out.println("The integer value: " + num);
// convert into double type
double data = num;
System.out.println("The double value: " + data);
}
}
输出
The integer value: 10 The double value: 10.0
在上面的例子中,我们分配了 int
类型变量名为 num 到 double
类型变量名为 data .
这里,Java首先将int
在 double
中输入数据 类型。然后将其分配给 double
变量。
加宽类型转换的情况 ,较低的数据类型(具有较小的大小)被转换为较高的数据类型(具有较大的大小)。因此没有数据丢失。这就是为什么这种类型的转换会自动发生。
注意 :这也称为隐式类型转换 .
缩小类型转换
在缩小类型转换中 ,我们使用括号手动将一种数据类型转换为另一种数据类型。
示例:将 double 转换为 int
class Main {
public static void main(String[] args) {
// create double type variable
double num = 10.99;
System.out.println("The double value: " + num);
// convert into int type
int data = (int)num;
System.out.println("The integer value: " + data);
}
}
输出
The double value: 10.99 The integer value: 10
在上面的例子中,我们分配了 double
类型变量名为 num 到 int
类型变量名为 data .
注意这一行,
int data = (int)num;
这里,int
括号内的关键字表示 num 变量被转换成 int
输入。
窄类型转换的情况 ,较高的数据类型(具有较大的大小)被转换为较低的数据类型(具有较小的大小)。因此存在数据丢失。这就是为什么这种类型的转换不会自动发生的原因。
注意 :这也称为显式类型转换 .
让我们看一些Java中其他类型转换的例子。
示例1:int到String的类型转换
class Main {
public static void main(String[] args) {
// create int type variable
int num = 10;
System.out.println("The integer value is: " + num);
// converts int to string type
String data = String.valueOf(num);
System.out.println("The string value is: " + data);
}
}
输出
The integer value is: 10 The string value is: 10
在上面的程序中,注意这一行
String data = String.valueOf(num);
在这里,我们使用了 valueOf()
Java String 类的方法,将 int 类型变量转换为字符串。
例2:String到int的类型转换
class Main {
public static void main(String[] args) {
// create string type variable
String data = "10";
System.out.println("The string value is: " + data);
// convert string variable to int
int num = Integer.parseInt(data);
System.out.println("The integer value is: " + num);
}
}
输出
The string value is: 10 The integer value is: 10
在上面的例子中,注意这一行
int num = Integer.parseInt(data);
在这里,我们使用了 parseInt()
Java Integer
的方法 将字符串类型变量转换为 int
的类 变量。
注意 :如果字符串变量不能转换为整数变量,则异常名为 NumberFormatException
发生。
java