在 Java 中,可以将 Byte 对象转换为 double 值吗?


Java 提供各种数据类型来存储各种数据值。它提供了 7 种基本数据类型(存储单个值),即 boolean、byte、char、short、int、long、float、double 以及引用数据类型(数组和对象)。

Java 中的类型转换

将一种基本数据类型转换为另一种称为类型转换。有两种类型的转换:

  • 扩展转换 - 将较低数据类型转换为较高数据类型称为扩展转换。它是隐式执行的。
  • 缩减转换 - 将较高数据类型转换为较低数据类型称为缩减转换。您需要使用强制转换运算符 (“( )”) 显式执行此操作。

对于每个基本变量,都有一个包装类可用,这些包装类的对象包装了它们各自的基本变量。

  • 自动装箱 - 将基本变量隐式转换为其包装类对象的称为自动装箱。
Integer i = 20;
  • 自动拆箱 - 同样,将包装类对象转换为基本变量称为自动拆箱。
int i = new Integer(400);

将 Byte 对象转换为 double

是的,您可以将 Byte 对象转换为 double 值,为此,您只需要将 Byte 对象分配给 byte 变量,内部将执行以下操作:

  • 将其拆箱为基本 byte 值。
  • 并隐式转换为 double(扩展转换)。

示例

 实时演示

import java.util.Scanner;
public class CastingExample {
   public static void main(String args[]){
      //Reading a byte value form user
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a byte value: ");
      byte by = sc.nextByte();
      //Creating a Byte object using the obtained value
      Byte byteObject = new Byte(by);
      //Converting the byte object into a double
      double d = byteObject;
      //Printing the result
      System.out.println("double value: "+d);
   }
}

输出

Enter a byte value:
24
double value: 24.0

更新于: 2019-07-30

784 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.