我们能在 Java 中将双精度值转成字节吗?


Java 提供了多种数据类型,用于存储各种数据值。它提供 7 种基本数据类型(存储单个值),即布尔、字节、字符、短整型、整型、长整型、浮点数、双精度浮点数和引用数据类型(数组和对象)。

Java 中的类型转换

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

  • 加宽− 将较低的数据类型转换为较高的数据类型称为加宽。它是隐式完成的。
  • 缩窄− 将较高的数据类型转换为较低的数据类型称为缩窄。您需要使用转换符 (“( )”) 显式完成此操作。

将双精度浮点数转换为字节

与字节相比,双精度浮点数是一种较高的数据类型。因此,双精度浮点数的值不会隐式转换为字节,您需要使用转换符进行转换。

示例

 在线演示

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

输出

Enter a double value:
102.365
byte value: 102

更新于: 30-Jul-2019

3K+ 查看次数

开启你的 职业生涯

完成课程获得认证

开始
广告