学习-Java包装类之Double类(9)
任务描述
本关任务:将键盘输入的字符串类型的值转换为 Double 类型,将转换后的结果输出。
相关知识
Double 类在对象中包装了一个基本类型 double 的值。Double 类对象包含一个 double 类型的字段。此外,该类还提供了多个方法,可以将 double 类型与 String 类型相互转换,同时还提供了处理 double 类型时比较常用的常量和方法。
Double 类中的构造方法有如下两个:
Double(double value):构造一个新分配的 Double 对象,它表示转换为 double 类型的参数;
Double(String s):构造一个新分配的 Double 对象,它表示 String 参数所指示的 double 值。
例如,以下代码分别使用以上两个构造方法获取 Double 对象:
Double double1 = new Double(3.25); // 以 double 类型的变量作为参数创建 Double 对象
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 的基础数据类型;
public class TestDemo {
public static void main(String[] args) {
// 定义一个 Double 对象类型的变量
Double a = new Double(10.0);
// 将 a 类型转变为 int 的基础数据类型
int i = a.intValue();
System.out.print(i);
}
}
执行结果:
10
isNaN(double v):如果指定的参数是一个非数字值,则返回 true,否则返回 false;
// 定义一个 double 型的变量
double d = 1.8E307d / 15.2;
// 判断该参数是否是非数字值
System.out.print(Double.isNaN(d));
执行结果:
false
toString():返回一个表示该 Double 值的 String 对象;
// 定义一个 Double 类型的变量
Double double1 = new Double(3.25);
// 将 Double 值转化为 String 类型
String s = double1.toString();
System.out.print(s);
执行结果: ```
3.25
- 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);
执行结果:
12.5 10.0 18.0
- parseDouble:将数字字符串转换为 double 数值。
public class TestDemo { public static void main(String[] args) { String a = "12.50"; double v = Double.parseDouble(a); System.out.print(v); } }
执行结果:
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)相关推荐
- educoder实训平台java入门_educoder上的实训题目(学习-Java包装类之Byte类)
学习-Java包装类之Byte类 编程要求 仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中完成 Byte 类与基本数据类型之间的转换,具体要求如下: 获取键盘第一次输入的 byt ...
- 学习-Java包装类之Integer类(1)
任务描述 本关任务:掌握 Integer 类的定义与方法的使用. 相关知识 Java 是个面向对象语言,所有的操作都是基于对象.Object 类是 Java 中的对象基础,所有 Java 中的类都有个 ...
- 学习-Java包装类之Long类(3)
任务描述 本关任务:使用 Long 类的定义与方法,完成 Long 类与基本数据类型的转换. 相关知识 Long 类是基本类型 long 的包装类,它包含若干方法来有效地处理一个长整型值,如将其转换为 ...
- [Java]学习Java(1)运算符语句类
[Java]学习Java(1)运算符&语句&类 一.运算符&语句 1.相等运算符"==" (1)基本类型时值相等就为true (2)对象比较时比较其引用地址 ...
- 学习-Java输入输出之OutputStream类之字节数据输出
第1关:学习-Java输入输出之OutputStream类之字节数据输出 任务描述 相关知识 什么是 OutputStream 类 OutputStream 类的常用方法 OutputStream 类 ...
- 经过前面几天的学习已经初步了解到了Java 今天开始学习Java的 对象与类
在了解对象与类之前,首先先学习方法 01.方法概述 概述:说白了就是用来存储一段代码 特点: 方法只有先定义才能使用 方法不会自动执行,必须调用才会执行(方法不调用,不会执行) 02.方法定义和调用( ...
- java包装类等其他类
包装类(wrapper) 八大基本数据类型的封装类: boolean->Boolean char->Character byte–>Byte int–>Integer long ...
- Java 包装类和Arrays类的介绍
文章目录 包装类 Arrays类 包装类 包装类其实就是8种基本数据类型对应的引用类型. 基本数据类型 引用数据类型 byte Byte short Short int Integer long Lo ...
- 第13天学习Java的笔记(类定义)
类和对象 类=属性+行为:类是抽象的,对象是具体化的. package Demo1301;/* 定义一个类,用来模拟"学生"事务.其中就有两个组成部分, 属性(是什么):成员变量( ...
- 这样去学习Java的字符串处理类---学习总结
字符串处理类 String和StringBuilder 目录 字符串处理类 String类 String常用方法 案例: length() charAt() substring() 求子串 index ...
最新文章
- 谁是全球最顶级AI实验室?
- 快手百度 4.34 亿美元投资知乎;腾讯回应“push团队全部被开”;Android Q Beta 6 发布!...
- python求无序列表中位数_python 实现在无序数组中找到中位数方法
- 网络推广外包——网络推广外包浅析那些年起步就结束的企业网站
- windows下编译jsoncpp 1.y.z
- 静态方法和实例化方法的区别 -转载
- CentOS 6.5 svn服务器2.0版
- php 三种传递函数,php – 是否可以将传递函数传递给包含的文件?
- MySQL性能优化设置
- ATITIT提升效率 保持简单性 优化 简化 目录 1.1. 概念简单	1 1.2. 语言简单性 弱类型 动态变量 动态实体	1 1.3. 数据结构简单 arr 代替了array map s
- MUSIC算法---空间谱估计
- 深入理解Linux文件系统与日志分析
- 区块链智能合约及形式化验证平台 VaaS 讲解
- SGX中的X特性、SGX获取元数据
- Vue 中使用高德地图api
- 高级渗透之VBS调用WMI接口
- 硬件系统工程师宝典(3)-----信号完整性分析是个啥?
- 实用的日语翻译软件及翻译网址
- 现代 Web 开发的现状与未来(JSDC 2019 演讲全文)
- YC1090货车驱动桥的结构设计(有cad图)
热门文章
- Excel 宏编程-使用excel宏编写第一个Hello World程序实例演示!
- The Amazon Appstore is not currently available in your country
- 最新如何将b站视频下载到电脑上不用插件
- android小米手机拍照功能,小米手机 调用相机拍照后无法返回问题
- android长度测量工具,手机测量尺子工具
- 程序员年薪30W属于第几梯队?
- 苹果cookie是打开还是关闭_关闭手机广告的几个操作
- Java面向对象编程——包(package)
- OpenCV 禁止吸烟图像拼接
- b站的服务器在哪个文件夹,b站缓存的视频在哪个文件 具体操作步骤