Java 中的类型转换是什么?
java 8object oriented programmingprogramming更新于 2025/9/5 14:04:17
Java 提供了各种数据类型来存储各种数据值。它提供了 7 种原始数据类型(存储单个值),如下所示:−
- boolean − 存储 1 位值,表示 true 或 false。
- byte − 存储最多 8 位的二进制补码整数。
- char − 存储最多 16 位的 Unicode 字符值。
- short − 存储最多 16 位的整数值。
- int − 存储最多 32 位的整数值。
- long − 存储最多 64 位的整数值。
- float −存储最多 32 位的浮点值。
- double − 存储最多 64 位的浮点值。
类型转换/类型转换
在 Java 中,将一种原始数据类型转换为另一种原始数据类型称为类型转换。您可以通过两种方式转换原始数据类型,即扩展和收缩。
扩展 − 将较低的数据类型转换为较高的数据类型称为扩展。在这种情况下,转换/转换是自动完成的,因此称为隐式类型转换。在这种情况下,两种数据类型应该相互兼容。
![]()
示例
public class WideningExample {
public static void main(String args[]){
char ch = 'C';
int i = ch;
System.out.println(i);
}
}
输出
Integer value of the given character: 67
缩小 − 将较高的数据类型转换为较低的数据类型称为缩小。在这种情况下,转换/转换不会自动完成,您需要使用转换运算符"()"显式进行转换。因此,这被称为显式类型转换。在这种情况下,两种数据类型无需相互兼容。
![]()
示例
import java.util.Scanner;
public class NarrowingExample {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println("Enter an integer value: ");
int i = sc.nextInt();
char ch = (char) i;
System.out.println("Character value of the given integer: "+ch);
}
}
输出
Enter an integer value: 67 Character value of the given integer: C

