任务描述

本关任务:将键盘输入的字符串类型的值转换为 Double 类型,将转换后的结果输出。

相关知识

Double 类在对象中包装了一个基本类型 double 的值。Double 类对象包含一个 double 类型的字段。此外,该类还提供了多个方法,可以将 double 类型与 String 类型相互转换,同时还提供了处理 double 类型时比较常用的常量和方法。

Double 类中的构造方法有如下两个:

  • Double(double value):构造一个新分配的 Double 对象,它表示转换为 double 类型的参数;

  • Double(String s):构造一个新分配的 Double 对象,它表示 String 参数所指示的 double 值。

例如,以下代码分别使用以上两个构造方法获取 Double 对象:


  1. Double double1 = new Double(3.25); // 以 double 类型的变量作为参数创建 Double 对象
  2. Double double2 = new Double("9.765"); // 以 String 类型的变量作为参数创建 Double 对象

接下来我们来看 Double 的一些常用方法:

方法 返回值 功能
byteValue() byte 以 byte 类型返回该 Double 的值
doubleValue() double 以 double 类型返回该 Double 的值
fioatValue() float 以 float 类型返回该 Double 的值
intValue() int 以 int 类型返回该 Double 的值(强制转换为 int 类型)
longValue() long 以 long 类型返回该 Double 的值(强制转换为 long 类型)
shortValue() short 以 short 类型返回该 Double 的值(强制转换为 short 类型)
isNaN(double v) boolean 如果指定的参数是一个非数字值,则返回 true,否则返回 false
toString() String 返回一个表示该 Double 值的 String 对象
valueOf(String s) Double 返回保存指定的 String 值或数值型的 Double 对象
parseDouble(String s) double 将数字字符串转换为 double 数值

我们来看几个示例:

  • intValue():可以将 Double 对象类型变成 int 的基础数据类型;

    
    
    1. public class TestDemo {
    2. public static void main(String[] args) {
    3. // 定义一个 Double 对象类型的变量
    4. Double a = new Double(10.0);
    5. // 将 a 类型转变为 int 的基础数据类型
    6. int i = a.intValue();
    7. System.out.print(i);
    8. }
    9. }

    执行结果:

    
    
    1. 10
  • isNaN(double v):如果指定的参数是一个非数字值,则返回 true,否则返回 false;

    
    
    1. // 定义一个 double 型的变量
    2. double d = 1.8E307d / 15.2;
    3. // 判断该参数是否是非数字值
    4. System.out.print(Double.isNaN(d));

    执行结果:

    
    
    1. false
  • toString():返回一个表示该 Double 值的 String 对象;

    
    
    1. // 定义一个 Double 类型的变量
    2. Double double1 = new Double(3.25);
    3. // 将 Double 值转化为 String 类型
    4. String s = double1.toString();
    5. System.out.print(s);

    执行结果: ```

3.25


  1. - valueOf(String s):返回保存指定的 String 值或数值型的 Double 对象;

String a = "12.50"; float b = 10.0f; int c = 18; // 将 String 型的数据转换为 Double 对象 Double aDouble = Double.valueOf(a); // 将 float 型的数据转换为 Double 对象 Double bDouble = Double.valueOf(b); // 将 int 型的数据转换为 Double 对象 Double cDouble = Double.valueOf(c); System.out.println(aDouble); System.out.println(bDouble); System.out.print(cDouble);


  1. 执行结果:

12.5 10.0 18.0


  1. - parseDouble:将数字字符串转换为 double 数值。

public class TestDemo { public static void main(String[] args) { String a = "12.50"; double v = Double.parseDouble(a); System.out.print(v); } }


  1. 执行结果:

12.5

```

在 Double 类中包含了很多常量,其中较为常用的常量如下:

  • MAX_VALUE:值为 1.8E308 的常量,它表示 double 类型的最大正有限值的常量;
  • MIN_VALUE:值为 4.9E-324 的常量,它表示 double 类型数据能够保持的最小正非零值的常量;
  • NaN:保存 double 类型的非数字值的常量;
  • NEGATIVE_INFINITY:保持 double 类型的负无穷大的常量;
  • POSITIVE_INFINITY:保持 double 类型的正无穷大的常量;
  • SIZE:以二进制补码形式表示 double 值的比特位数;
  • TYPE:表示基本类型 double 的 Class 实例。
/** 将键盘输入的字符串类型的值转换为 Double 类型,将转换后的结果输出。*/import java.util.Scanner;public class TestDemo {public static void main(String[] args) {// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码/********* Begin *********/// 获取键盘输入的字符串的值Scanner input = new Scanner(System.in);String str = input.next();// 将该值转换为 Double 类型Double D = Double.parseDouble(str);// 输出转换后的结果System.out.println(D);/********** End **********/}
}

学习-Java包装类之Double类(9)相关推荐

  1. educoder实训平台java入门_educoder上的实训题目(学习-Java包装类之Byte类)

    学习-Java包装类之Byte类 编程要求 仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中完成 Byte 类与基本数据类型之间的转换,具体要求如下: 获取键盘第一次输入的 byt ...

  2. 学习-Java包装类之Integer类(1)

    任务描述 本关任务:掌握 Integer 类的定义与方法的使用. 相关知识 Java 是个面向对象语言,所有的操作都是基于对象.Object 类是 Java 中的对象基础,所有 Java 中的类都有个 ...

  3. 学习-Java包装类之Long类(3)

    任务描述 本关任务:使用 Long 类的定义与方法,完成 Long 类与基本数据类型的转换. 相关知识 Long 类是基本类型 long 的包装类,它包含若干方法来有效地处理一个长整型值,如将其转换为 ...

  4. [Java]学习Java(1)运算符语句类

    [Java]学习Java(1)运算符&语句&类 一.运算符&语句 1.相等运算符"==" (1)基本类型时值相等就为true (2)对象比较时比较其引用地址 ...

  5. 学习-Java输入输出之OutputStream类之字节数据输出

    第1关:学习-Java输入输出之OutputStream类之字节数据输出 任务描述 相关知识 什么是 OutputStream 类 OutputStream 类的常用方法 OutputStream 类 ...

  6. 经过前面几天的学习已经初步了解到了Java 今天开始学习Java的 对象与类

    在了解对象与类之前,首先先学习方法 01.方法概述 概述:说白了就是用来存储一段代码 特点: 方法只有先定义才能使用 方法不会自动执行,必须调用才会执行(方法不调用,不会执行) 02.方法定义和调用( ...

  7. java包装类等其他类

    包装类(wrapper) 八大基本数据类型的封装类: boolean->Boolean char->Character byte–>Byte int–>Integer long ...

  8. Java 包装类和Arrays类的介绍

    文章目录 包装类 Arrays类 包装类 包装类其实就是8种基本数据类型对应的引用类型. 基本数据类型 引用数据类型 byte Byte short Short int Integer long Lo ...

  9. 第13天学习Java的笔记(类定义)

    类和对象 类=属性+行为:类是抽象的,对象是具体化的. package Demo1301;/* 定义一个类,用来模拟"学生"事务.其中就有两个组成部分, 属性(是什么):成员变量( ...

  10. 这样去学习Java的字符串处理类---学习总结

    字符串处理类 String和StringBuilder 目录 字符串处理类 String类 String常用方法 案例: length() charAt() substring() 求子串 index ...

最新文章

  1. 谁是全球最顶级AI实验室?
  2. 快手百度 4.34 亿美元投资知乎;腾讯回应“push团队全部被开”;Android Q Beta 6 发布!...
  3. python求无序列表中位数_python 实现在无序数组中找到中位数方法
  4. 网络推广外包——网络推广外包浅析那些年起步就结束的企业网站
  5. windows下编译jsoncpp 1.y.z
  6. 静态方法和实例化方法的区别 -转载
  7. CentOS 6.5 svn服务器2.0版
  8. php 三种传递函数,php – 是否可以将传递函数传递给包含的文件?
  9. MySQL性能优化设置
  10. ATITIT提升效率 保持简单性 优化 简化 目录 1.1. 概念简单 1 1.2. 语言简单性 弱类型 动态变量 动态实体 1 1.3. 数据结构简单 arr 代替了array map s
  11. MUSIC算法---空间谱估计
  12. 深入理解Linux文件系统与日志分析
  13. 区块链智能合约及形式化验证平台 VaaS 讲解
  14. SGX中的X特性、SGX获取元数据
  15. Vue 中使用高德地图api
  16. 高级渗透之VBS调用WMI接口
  17. 硬件系统工程师宝典(3)-----信号完整性分析是个啥?
  18. 实用的日语翻译软件及翻译网址
  19. 现代 Web 开发的现状与未来(JSDC 2019 演讲全文)
  20. YC1090货车驱动桥的结构设计(有cad图)

热门文章

  1. Excel 宏编程-使用excel宏编写第一个Hello World程序实例演示!
  2. The Amazon Appstore is not currently available in your country
  3. 最新如何将b站视频下载到电脑上不用插件
  4. android小米手机拍照功能,小米手机 调用相机拍照后无法返回问题
  5. android长度测量工具,手机测量尺子工具
  6. 程序员年薪30W属于第几梯队?
  7. 苹果cookie是打开还是关闭_关闭手机广告的几个操作
  8. Java面向对象编程——包(package)
  9. OpenCV 禁止吸烟图像拼接
  10. b站的服务器在哪个文件夹,b站缓存的视频在哪个文件 具体操作步骤