java之包装类与BigInteger、BigDecimal
一、包装类
(1)包装类与原类型
Integer int 的包装类
Boolean boolean 的包装类
Character char的包装类
Double double的包装类
Float float 的包装类
Byte byte的包装类
Short short的包装类
Long long 的包装类
包装类具有的方法doubleValue(),floatValue(),intValue(),longValue(),shortValue(),byteValue()。
包装类没有无参构造方法,所有包装类的对象都是不可变。
将基本数据类型转换成对应的包装类称为装箱(boxing),相反的转换为开箱(unboxing)。
(2)包装类继承关系
(3)Number
public abstract class Number implements java.io.Serializable {public abstract int intValue();public abstract long longValue();public abstract float floatValue();public abstract double doubleValue();public byte byteValue() {return (byte)intValue();}public short shortValue() {return (short)intValue();}}
(4)Integer
构造方法有
Integer(int value)
Integer(String value)
普通方法
doubleValue() 返回double类型
floatValue() 返回float类型
intValue() 返回int类型
longValue() 返回long类型
shortValue() 返回short类型
byteValue() 返回byte类型
compareTo(Integer o) 返回int类型 //比较对象的大小
tostring() 返回int类型
valueOf(String s) 返回Integer类型 //将字符串转成Integer对象
valueOf(String s,int radix) 返回Integer类型
parseInt(String s) 返回int类型 //将字符串转成int类型变量
parseInt(String s,int radix) 返回int类型
二、BigInteger与BigDecimal
(1)类的特性
BigInteger与BigDecimal都是不可变类
BigInteger与BigDecimal有实例方法add、subtract、multiple、divide、remaider、compareTo。
(2)BigDecimal
BigDecimal的构造方法
BigDecimal(String s)
BigDecimal实例方法
add(BigDecimal d) 返回BigDecimal类型 //求和
subtract(BigDecimal d) 返回BigDecimal类型 //求差
multiple(BigDecimal d) 返回BigDecimal类型 //求积
divide(BigDecimal d) 返回BigDecimal类型返回BigDecimal类型 //求商,除不尽抛异常
divide(BigDecimal d,int scale,int roundingMode) 返回BigDecimal类型
//scale指小数点后面保留的位数, roundingMode是舍入方式BigDecimal.Round_UP与BigDecimal.Round_Down
remaider(BigDecimal d) 返回BigDecimal类型 //求余数
compareTo(BigDecimal d) 返回int类型
(3)BigDecimal的舍入模式
java之包装类与BigInteger、BigDecimal相关推荐
- Java篇 - 最全BigInteger和BigDecimal实战
最近公司在做一款区块链钱包,区块链上传输的数值都是很大的,大到几十位.用Java的基本类型是处理不了的,int占32位,long.double占64位,如果用这些基本数据类型运算的话,第一是存储不了这 ...
- 关于包装java_[java初探09]__关于java的包装类
前言 在Java语言的学习过程中,我们逐渐的理解了Java面向对象的思想,与类和对象的应用.但是在基本数据类型的使用上,我们无法将其定义为一个对象,通过使用对象的方法来使用它们,但是Java语言的思想 ...
- Java开发知识之Java的包装类
Java开发知识之Java的包装类 一丶什么是包装类 包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同. 具体可以查询JAVA A ...
- java开发怎么包装_Java开发知识之Java的包装类
Java开发知识之Java的包装类 一丶什么是包装类 包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同. 具体可以查询JAVA A ...
- java一年包装_浅谈Java的包装类
一.什么是Java包装类 所谓Java包装类,就是将Java中的8种基本数据类型分别包装成为类的形式.包装类与基本数据类型的对应关系如下表所示. 基本数据类型 包装类 byte Byte short ...
- 【零基础学Java】—包装类(三十七)
[零基础学Java]-包装类(三十七) 一.包装类 包装类:基本数据类型,使用起来十分方便,但是没有对应的方法来操作这些基本类型的数据可以使用一个类,把基本的数据装起来,在类中定义一些方法,这个类叫做 ...
- java无限循环小数_java基础——java无限循环小数判定问题以及BigDecimal详解
java基础--java无限循环小数判定问题以及BigDecimal详解 rtk jmp 目录 big get 无限循环 style 无限 罢谮烈糜讼市智猩昧锥父兹登htt ...
- java 包装类可以被继承_小白学Java:包装类
小白学Java:包装类 学习了许久的Java,我们知道Java是一种面向对象的语言,万物皆对象.但是我们之前在说到Java基本数据类型的时候,由于处理对象需要额外的系统开销,于是出于对性能的考虑,基本 ...
- java中包装类的作用
Java中包装类的作用 一.包装类是什么 包装类就是解决java的八种基本数据类型不面向对象的缺陷,而设计出来的一个个与每一个与基本类型相对应的类,这八种基本数据类型对应的类统称包装类(Wrapper ...
最新文章
- Linux系统下各文件目录的含义 入门
- java程序大笨钟怎么打,L1-018.大笨鍾(Java)PAT團體程序設計天梯賽-練習集
- Visual.Assist.X.V10.7.1946的汉化破解补丁
- MySQL 基本应用 count() 与 group by
- 计算机配置cpo,使用域组策略及脚本统一配置防火墙-20210421070355.docx-原创力文档...
- 单片机快速将库函数版代码移植为寄存器代码方法
- 测量两台机器的的网络延迟和时间差
- 用户增删改查 django生命周期 数据库操作
- 微信读书vscode插件_想用 VSCode 写书?这款插件必须备上!
- 自己的域名邮箱用GMAIL:申请注册GMAIL的免费企业邮箱
- Android学习路线指南-------任玉刚
- Vuex 的简单模拟、了解Vuex
- 万维网联盟:已完成对HTML5的规范开发
- PC使用js调用qq聊天
- css 侧栏跟随_如何实现博客的侧栏跟随(滚动条)效果
- 数据安全与隐私保护要点整理
- 以下是两段c语言代码函数arith,计算机组成习题答案(清华大学).docx
- 1_初步了解和试运行
- 单例模式-基类单例。。用于其他单例的派生
- Encoding History with Context-aware Representation Learning for Personalized Search(2020SIGIR)
热门文章
- [JavaWeb-JavaScript]JavaScript_Math数学对象
- 如何看待潘石屹搞python_潘石屹考了99分的Python,到底是一种什么存在?
- 里加一列为1_9月1号新宠物食品法规实施啦,辣鸡宠物食品遭殃,你也可能违法...
- word List 10
- 准确率、召回率、F1、mAP、ROC、AUC
- min_25 推导及例题总结
- 2021牛客暑期多校训练营6 Hopping Rabbit 扫描线 + 矩形 + 细节
- Codeforces Round #604 (Div. 2) E. Beautiful Mirrors 期望dp
- P5395 【模板】第二类斯特林数·行
- 蓝桥杯国赛 皮亚诺曲线距离