茅坤宝骏氹的博客

写博客,纯粹自娱。转载文章来源网络,转载链接不一定是原文,如有侵权请联系删除...

排序:
默认
按更新时间
按访问量
RSS订阅

BigDecimal丢失精度的坑

问题:new BigDecimal(double d)的数值居然还是不精确的 double d = 0.09; BigDecimal bigDecimal=new BigDecimal(d); System.out.println(bigDecimal); System.out.println...

2018-10-24 12:40:12

阅读数:39

评论数:0

深入浅出 Java 中的包装类

转载自   深入浅出 Java 中的包装类 前阵子,我们分享了《Java中的基本数据类型转换》这篇文章,对许多粉丝还是有带来帮助的,今天讲一下 Java 包装类的的由来,及自动装箱、拆箱的概念和原理。 什么是包装类型 Java 设计当初就提供了 8 种 基本数据类型及对应的 8 种包装数据类...

2018-10-13 20:29:47

阅读数:4

评论数:0

一文读懂什么是Java中的自动拆装箱

转载自    一文读懂什么是Java中的自动拆装箱 本文主要介绍Java中的自动拆箱与自动装箱的有关知识。 一、基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型。它们是我们编程中使用最频繁的类型。 Java是一种强类型语言,第一次申明变量必须说明数据类...

2018-10-07 19:38:04

阅读数:18

评论数:0

获取一个 Byte 的各个 Bit 值

转载自   获取一个 Byte 的各个 Bit 值1. bit:位    一个二进制数据0或1,是1bit;2. byte:字节    存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45)  即是指 45个字节;    1 byte = 8 bit3. 一个英文字符占一个字节;  ...

2018-06-17 08:44:29

阅读数:611

评论数:0

Java:对double值进行四舍五入,保留两位小数的几种方法

转载自   Java:对double值进行四舍五入,保留两位小数的几种方法1. 功能将程序中的double值精确到小数点后两位。可以四舍五入,也可以直接截断。比如:输入12345.6789,输出可以是12345.68也可以是12345.67。至于是否需要四舍五入,可以通过参数来决定(Roundin...

2018-06-17 08:44:19

阅读数:261

评论数:0

Java中的基本数据类型转换(自动、强制、提升)

转载自 Java中的基本数据类型转换(自动、强制、提升)   说基本数据类型转换之前,先了解下 Java 中的 8 种基本数据类型,以及它们的占内存的容量大小和表示的范围,如下图所示。 重新温故了下原始数据类型,现在来解释下它们之间的转换关系。 自动类型转换 自动类型转换是指:数字表...

2018-05-26 08:38:58

阅读数:86

评论数:0

你真的了解Java中的三目运算符吗

转载自 你真的了解Java中的三目运算符吗三目运算符是我们经常在代码中使用的,a= (b==null?0:1);这样一行代码可以代替一个if-else,可以使代码变得清爽易读。但是,三目运算符也是有一定的语言规范的。在运用不恰当的时候会导致意想不到的问题。本文就介绍一个我自己曾经踩过的坑。一、三目...

2018-05-23 09:15:50

阅读数:228

评论数:0

IntegerCache的妙用和陷阱

转载自 IntegerCache的妙用和陷阱 考虑下面的小程序,你认为会输出为什么结果? public class Test {     public static void main(String[] args) {         Integer n1 = 123;         I...

2018-05-03 09:42:08

阅读数:366

评论数:0

你知道void和Void的区别吗

转载自 你知道void和Void的区别吗区别void用于无返回值的方法定义。VoidVoid是void的包装方法,和其他基础类型的包装方法不同是Void不能被实例化,Void还可用于一直返回null的方法或者返回null的泛型。代码示例...

2018-05-02 13:02:18

阅读数:61

评论数:0

为什么byte取值-128~127??

转载自 为什么byte取值-128~127??java设计byte类型为1个字节,1个字节占8位,即8bit,这是常识。另外,计算机系统中是用补码来存储的,首位为0表示正数,首位为1表示负数,所以有以下结论:最大的补码用二进制表示为:01111111 = 127最小的补码用二进制表示为:10000...

2018-05-02 09:32:42

阅读数:38

评论数:0

金融系统中正确的金额计算及存储方式

转载自 金融系统中正确的金额计算及存储方式经典的精度丢失问题Java中的类型float、double用来做计算会有精度丢失问题,下面来看下面的示例。public static void main(String[] args) {    test1();    test2(); } priva...

2018-04-26 09:30:06

阅读数:35

评论数:0

java BigDecimal八种舍入模式

一、BigDecimal介绍  java.math.BigDecimal  不可变的immutable、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值和32位的整数标度(scale)组成。  标度(scale)如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的...

2017-11-26 17:58:40

阅读数:282

评论数:0

java之包装类与BigInteger、BigDecimal

一、包装类(1)包装类与原类型Integer               int 的包装类  Boolean             boolean 的包装类  Character          char的包装类  Double               double的包装类  Float ...

2017-11-26 17:53:24

阅读数:156

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭