java中Long和Integer缓存-128~127的简介说明

打印 上一主题 下一主题

主题 878|帖子 878|积分 2634

转自:
http://www.java265.com/JavaJingYan/202205/16528451213416.html
Integer:
   Integer 数据类型是java中int的包装类型
Integer 一个整型数据用来存储整数,整数包括正整数,负整数和零。
整型常量采用十进制整数表示。如 1991,0,-123等等都是整型常量。而52.0或131.4都不是整型常量。
Integer 变量存储为最接近编译环境的长度,例如在32位的编译环境下,Integer为32位,其范围为 -2^15 到 2^15-1 之间

Long:
   是java中的基础类型,用于存储数值
 这两种类型也是我们日常开发中,常用的数据类型,那么他们之间如何进行互相转换呢?下文笔者将一一道来,如下所示
下文笔者讲述Java中Long和Integer缓存的简介说明,如下所示:
  1. 先判断下下面代码的输出结果
  2. 1:----------------------------------------------
  3.           Long a = Long.valueOf(127);
  4.           Long b = Long.valueOf(127);
  5.           System.out.println(a == b);
  6. 2:---------------------------------------------------
  7.           Long a = Long.valueOf(128);
  8.           Long b = Long.valueOf(128);
  9.           System.out.println(a == b);
  10. --------------------------------------------------------
  11. 1:true
  12. 2:false
复制代码
Long类型的源码
[code]public static Long valueOf(long l) {    final int offset = 128;    if (l >= -128 && l
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

怀念夏天

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表