189 8069 5689

JAVA学习日志-创新互联

int 和 Integer 有什么区别?谈谈 Integer 的值缓存范围 int 是整形数字,是 Java 的 8 个原始数据类型( Primitive Types , boolean 、 byte 、 short 、 char 、 int 、 float、 double 、 long )之一。 Java 语言虽然号称一切都是对象,但原始数据类型是例外 Integer 是 int 对应的包装类,它有一个 int 类型的字段存储数据,并且提供了基本操作,比如数学运算、 int和字符串之间转换等。在 Java5 中,引入了自动装箱和自动拆箱功能 boxing/unboxing , Java 可以根据 上下文,自动进行转换,极大地简化了相关编程 大部分数据操作都是集中在有限的、较小的数值范围,因而,在 Java 5 中新增了静态工厂方法 valueOf , 在调用它的时候会利用一个缓存机制,带来了明显的性能改进。按照Javadoc 这个值默认缓存是 -128 到 127之间 注意事项
  • 基本类型均具有取值范围,在大数*大数的时候,有可能会出现越界的情况
  • 基本类型转换时,使用声明的方式。例:long result= 1234567890 * 24 * 365;结果值一定不会是你所期望的那个值,因为1234567890 * 24已经超过了int的范围,如果修改为:long result= 1234567890L * 24 * 365;就正常了
  • 慎用基本类型处理货币存储。如采用double常会带来差距,常采用BigDecimal、整型(如果要精 确表示分,可将值扩大100倍转化为整型)解决该问题
  • Math.abs(100-b)<1e-6
  • 优先使用基本类型。原则上,建议避免无意中的装箱、拆箱行为,尤其是在性能敏感的场合
  • 如果有线程安全的计算需要,建议考虑使用类型AtomicInteger、AtomicLong 这样的线程安全 类。部分比较宽的基本数据类型,比如 float、double,甚至不能保证更新操作的原子性,可能出

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

创新互联公司成都网站建设按需定制设计,是成都网站推广公司,为发电机回收提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站建设热线:13518219792
分享名称:JAVA学习日志-创新互联
文章源于:http://cdxtjz.cn/article/dgpoii.html

其他资讯