博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java的数据类型的挑选
阅读量:6331 次
发布时间:2019-06-22

本文共 1066 字,大约阅读时间需要 3 分钟。

1 int类型和Integer类型的区别

在Java中的int类型只适用于数值计算, 而Integer是类,可以应用于任何需要类的地方。

Integer的应用场景包括:

  • int类型因为默认值为0,而Integer默认值为NULL,所以如果没有赋值的话,Integer是可以看出来的,而int类型无法区分int=0和未赋值两种情况,应用场景为JSP中表单数据的表示和Hibernate中对数据库中数据的表示
  • Integer是对象,比如我可以在List, Map中存储Integer。这会比较方便。因为List,Map的基本类型都为object。
  • Integer中还包括Integer.MAX_VALUE, Integer.MIN_VALUE等数据和class类型的object类型的类型转换的类
    比如: static int parseInt(String s), long longValue()

2 double,float类型操作

double类型(8字节)和float类型(4字节)都是进行浮点数操作,1.234默认是double类型,1.234F才是float类型

但是在进行金融计算时候不适合出现舍入误差,而float类型在操作的时候会经常出现误差,比如0.9 - 0.1 != 0.8。而是0.79999995。所以这个时候应该使用BigDecimal
BigDecimal的用法的好处

import java.math.*;    public class Libai {      public static void main(String args[]){          BigDecimal volumn = new BigDecimal("0");                    for (int i=0; i<5;  i++){                         volumn = volumn.add(new BigDecimal("1"));              volumn = volumn.divide(new BigDecimal("2"));          }                    System.out.print(volumn);      }  } //最后结果为:0.96875..
 

转载于:https://www.cnblogs.com/jack204/archive/2012/05/16/2503537.html

你可能感兴趣的文章
C# FTP 坑了我两天的一个坑
查看>>
网页列表设计
查看>>
(二)UIMA CPE
查看>>
mac 无法登录mysql的解决办法
查看>>
RedisCluster集群搭建
查看>>
$.ajax各个参数的意思
查看>>
Spring Boot 2.2 增加了一个新功能,启动飞起~
查看>>
使用mongosync同步数据
查看>>
SQL Server里查看当前连接的在线用户数
查看>>
游戏视频开发平台的特点
查看>>
C++程序如何精确查找内存泄漏
查看>>
Android进程间通讯之messenger
查看>>
批量删除mysql数据表
查看>>
du命令
查看>>
LNMP搭建2:Nginx编译安装
查看>>
Docker machine 多主机管理
查看>>
给 DevOps 初学者的入门指南
查看>>
什么是平板电脑的杀手锏?
查看>>
邮件服务器类型的区别
查看>>
hadoop大集群的实施(13)
查看>>