• <small id='PGxwp'></small><noframes id='PGxwp'>

    <tfoot id='PGxwp'></tfoot>
    <legend id='PGxwp'><style id='PGxwp'><dir id='PGxwp'><q id='PGxwp'></q></dir></style></legend>

        <bdo id='PGxwp'></bdo><ul id='PGxwp'></ul>

      <i id='PGxwp'><tr id='PGxwp'><dt id='PGxwp'><q id='PGxwp'><span id='PGxwp'><b id='PGxwp'><form id='PGxwp'><ins id='PGxwp'></ins><ul id='PGxwp'></ul><sub id='PGxwp'></sub></form><legend id='PGxwp'></legend><bdo id='PGxwp'><pre id='PGxwp'><center id='PGxwp'></center></pre></bdo></b><th id='PGxwp'></th></span></q></dt></tr></i><div id='PGxwp'><tfoot id='PGxwp'></tfoot><dl id='PGxwp'><fieldset id='PGxwp'></fieldset></dl></div>
      1. 关于Java中你所不知道的Integer详解

        时间:2023-12-10

            <legend id='uB2Q9'><style id='uB2Q9'><dir id='uB2Q9'><q id='uB2Q9'></q></dir></style></legend>
              <bdo id='uB2Q9'></bdo><ul id='uB2Q9'></ul>
              <tfoot id='uB2Q9'></tfoot>
                <tbody id='uB2Q9'></tbody>

                • <i id='uB2Q9'><tr id='uB2Q9'><dt id='uB2Q9'><q id='uB2Q9'><span id='uB2Q9'><b id='uB2Q9'><form id='uB2Q9'><ins id='uB2Q9'></ins><ul id='uB2Q9'></ul><sub id='uB2Q9'></sub></form><legend id='uB2Q9'></legend><bdo id='uB2Q9'><pre id='uB2Q9'><center id='uB2Q9'></center></pre></bdo></b><th id='uB2Q9'></th></span></q></dt></tr></i><div id='uB2Q9'><tfoot id='uB2Q9'></tfoot><dl id='uB2Q9'><fieldset id='uB2Q9'></fieldset></dl></div>

                • <small id='uB2Q9'></small><noframes id='uB2Q9'>

                  关于Java中你所不知道的Integer详解

                  前言

                  Integer是Java的基本数据类型之一,它在我们的日常编码中使用频率很高,但是它背后的一些特性可能并不为人所知,这篇文章将详细讲解。

                  Integer的使用

                  在Java中,我们通常会用Integer来表示整数数据类型。Integer的定义方式如下:

                  Integer i = 10;
                  

                  我们也可以通过下面的方式来获取Integer的最大值和最小值:

                  int max = Integer.MAX_VALUE;
                  int min = Integer.MIN_VALUE;
                  

                  除此之外,我们也可以通过下面的方式将String类型的数字转换为Integer类型:

                  String str = "123";
                  Integer i = Integer.parseInt(str);
                  

                  Integer的特性

                  自动装箱和拆箱

                  自动装箱和拆箱是Java为了提高代码的简洁程度而引入的机制。自动装箱指的是将基本数据类型转换成它们对应的包装类型,自动拆箱则是将包装类型转换成对应的基本数据类型。

                  Integer i = 10; // 自动装箱
                  int j = i; // 自动拆箱
                  

                  缓存机制

                  为了提高内存的利用率,Java在Integer类中使用了缓存机制。在Integer类中,它会将-128到127之间的所有整数对象进行缓存,当我们通过valueOf()方法来获取这些整数对象时,它会直接从缓存中返回对象,而不是新建一个对象。

                  Integer i1 = 127;
                  Integer i2 = 127;
                  System.out.println(i1 == i2); // true
                  
                  Integer i3 = 128;
                  Integer i4 = 128;
                  System.out.println(i3 == i4); // false
                  

                  上面的代码中,当i1和i2的值在-128到127之间时,它们其实指向的是同一个对象,所以它们的引用相等,输出为true。而当i3和i4的值超过了这个范围时,它们指向的是不同的对象,所以它们的引用不等,输出为false。

                  Integer与String的比较

                  在Java中,我们可以使用“==”来比较两个基本数据类型的值是否相等,但是对于两个对象之间的比较,我们必须使用equals()方法。Integer和String之间的比较也是如此。当我们将一个Integer对象和一个String对象进行比较时,结果是不相等的。

                  Integer i = 10;
                  String str = "10";
                  System.out.println(i.equals(str)); // false
                  

                  上面的代码中,虽然i和str的值相等,但是它们所属的类型不同,所以比较的结果是不相等的。

                  示例说明

                  示例一:使用Integer.parseInt()方法

                  下面的代码演示了如何通过Integer.parseInt()方法将字符串转换为整数:

                  String str = "123";
                  Integer i = Integer.parseInt(str);
                  System.out.println(i);
                  

                  在这个示例中,我们将字符串"123"转换为一个Integer对象。

                  示例二:使用自动拆箱

                  下面的代码演示了自动拆箱在Java中的使用:

                  Integer i = 10;
                  int j = i;
                  System.out.println(j);
                  

                  在这个示例中,我们将一个Integer对象赋值给一个int类型的变量,可以直接自动拆箱为int类型。

                  上一篇:JAVA8 lambda表达式权威教程 下一篇:java Long类型转为json后数据损失精度的处理方式

                  相关文章

                  <small id='WUZ5M'></small><noframes id='WUZ5M'>

                  <i id='WUZ5M'><tr id='WUZ5M'><dt id='WUZ5M'><q id='WUZ5M'><span id='WUZ5M'><b id='WUZ5M'><form id='WUZ5M'><ins id='WUZ5M'></ins><ul id='WUZ5M'></ul><sub id='WUZ5M'></sub></form><legend id='WUZ5M'></legend><bdo id='WUZ5M'><pre id='WUZ5M'><center id='WUZ5M'></center></pre></bdo></b><th id='WUZ5M'></th></span></q></dt></tr></i><div id='WUZ5M'><tfoot id='WUZ5M'></tfoot><dl id='WUZ5M'><fieldset id='WUZ5M'></fieldset></dl></div>
                • <legend id='WUZ5M'><style id='WUZ5M'><dir id='WUZ5M'><q id='WUZ5M'></q></dir></style></legend>

                    <tfoot id='WUZ5M'></tfoot>

                        <bdo id='WUZ5M'></bdo><ul id='WUZ5M'></ul>