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

相关文章