一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - JAVA中Integer值的范圍實例代碼

JAVA中Integer值的范圍實例代碼

2020-12-31 14:11AltErNatiVe Java教程

這篇文章主要介紹了JAVA中Integer值的范圍實例代碼,需要的朋友可以參考下

廢話不多說了,直接給大家貼代碼,具體代碼如下所示:

java" id="highlighter_752718">
?
1
2
3
4
5
6
7
8
9
10
11
package com.test;
public class Test {
  public static void main(String []args) {
   Integer a = 100;//此處若使用new,則==值必為false
   Integer b = 100;
   System.out.println(a==b);//true
   Integer c = 150;
   Integer d = 150;
   System.out.println(c==d);//false
  }
}

  這是什么原因呢?

  1。java在編譯的時候 Integer a = 100; 被翻譯成-> Integer a = Integer.valueOf(100);

  2。比較的時候仍然是對象的比較

  3。在jdk源碼中

?
1
2
3
4
5
6
7
public static Integer valueOf(int i) {
  final int offset = 128;
  if (i >= -128 && i <= 127) { // must cache
  return IntegerCache.cache[i + offset]; //符合值范圍時候,進入也創建好的靜態IntergerCache,i+offset的值表示去取cache數組中那個下標的值
  }
  return new Integer(i); //當不符合-128 127值范圍時候。記住用的:new,開辟新的內存空間,不屬于IntergerCache管理區
}

  而

?
1
2
3
4
5
6
7
8
private static class IntegerCache {
  private IntegerCache(){}
  static final Integer cache[] = new Integer[-(-128) + 127 + 1]; //開辟-128到127的內存區。有0的位置哦
  static {
    for(int i = 0; i < cache.length; i++)
      cache[i] = new Integer(i - 128); //為內存區的數組每個對象賦值
    }
  }

  這邊是java為了提高效率,初始化了-128--127之間的整數對象,所以在賦值在這個范圍內都是同一個對象。

  再加一句

?
1
2
3
4
5
6
7
8
9
Integer a = 100;
  a++;
  //這邊a++是新創建了一個對象,不是以前的對象。
  public static void main(String []args) {
    Integer a = 100;
    Integer b = a;//此時b指針指向值為100的堆地址 即a的堆地址,a==b成立
    a++;//此時a指向的值發生變化為101,a指針指向101的堆地址。而b任然指向100
    System.out.println(a==b);//false
  }

總結

以上所述是小編給大家介紹的JAVA中Integer值的范圍實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/alternative/archive/2017/09/08/7494869.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女扒开腿让男生捅 | 京东热dj6666 | 欧美va在线播放免费观看 | 羞羞污视频 | 亚洲成av人片在线观看天堂无码 | 国内精品久久久久香蕉 | 三级全黄裸体 | 欧美三级免费观看 | 18性夜影院午夜寂寞影院免费 | 羞羞视频麻豆 | 超91在线| 国产精品久久久久久久人人看 | 91视频免费观看网站 | 男人天堂久久 | 麻豆找网服 | 亚洲无线一二三四区 | 美女的让男生桶 | 日本在线不卡免 | 久久精品动漫网一区二区 | 精品视频在线观看免费 | 国士李风起全文在线阅读 | ak福利午夜在线观看 | 欧美3d怪物交videos网站 | 第一福利在线视频 | 婷婷色在线播放 | 国语自产拍在线播放不卡 | 秋霞黄色大片 | 亚洲精品一区二区观看 | 精品一区二区三区高清免费不卡 | 日韩欧美在线一区二区三区 | 免费观看成年人视频 | 无码AV免费精品一区二区三区 | 日你逼| 91社区在线观看精品 | 国产一级特黄aa大片在线 | 亚洲XXX午休国产熟女屁 | 美女认你摸 | 国产极品麻豆91在线 | a级毛片毛片免费观看永久 a级黄色片免费 | 欧美肥胖老妇做爰变态 | 午夜电影三级还珠格格 |