当前位置 : 首页 » 文章分类 :  开发  »  java.lang.Integer

java.lang.Integer

Java整型类Integer笔记


class Integer 概述

java.lang.Integer

public final class Integer
extends Number
implements Comparable<Integer>

Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。

此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。

实现注意事项:“bit twiddling”方法(如 highestOneBitnumberOfTrailingZeros)的实现基于 Henry S. Warren, Jr.撰写的 Hacker’s Delight(Addison Wesley, 2002)中的一些有关材料。

MAX_VALUE

public static final int MAX_VALUE
值为 (2^31)-1 的常量,它表示 int 类型能够表示的最大值。

  • Integer.MAX_VALUE,2147483647,(2^31)-1,二进制表示为 0111 1111 1111 1111 1111 1111 1111 1111
  • Integer.MIN_VALUE == Integer.MAX_VALUE+1 ,-2147483648,-2^31,二进制表示为 1000 0000 0000 0000 0000 0000 0000 0000
System.out.println(" "+Integer.MAX_VALUE+":  "+Integer.toBinaryString(Integer.MAX_VALUE));
System.out.println((Integer.MAX_VALUE+1)+": "+Integer.toBinaryString(Integer.MAX_VALUE+1));
System.out.println(Integer.MIN_VALUE+": "+Integer.toBinaryString(Integer.MIN_VALUE));
结果:
 2147483647:  1111111111111111111111111111111
-2147483648: 10000000000000000000000000000000
-2147483648: 10000000000000000000000000000000

MIN_VALUE

public static final int MIN_VALUE
值为 -(2^31) 的常量,它表示 int 类型能够表示的最小值。

bitCount()

public static int bitCount(int i)
返回指定 int 值的二进制补码表示形式的 1 位的数量。此函数有时用于人口普查。

  • 返回:返回指定 int 值的二进制补码表示形式的 1 位的数量。

parseInt(String s, int radix)

public static int parseInt(String s, int radix)
使用第二个参数指定的基数,将字符串参数解析为有符号的整数。除了第一个字符可以是用来表示负值的 ASCII 减号 ‘-‘ (‘\u002D’)外,字符串中的字符必须都是指定基数的数字(通过 Character.digit(char, int) 是否返回一个负值确定)。返回得到的整数值。

如果发生以下任意一种情况,则抛出一个 NumberFormatException 类型的异常:

  • 第一个参数为 null 或一个长度为零的字符串。
  • 基数小于 Character.MIN_RADIX 或者大于 Character.MAX_RADIX。
  • 假如字符串的长度超过 1,那么除了第一个字符可以是减号 ‘-‘ (‘u002D’) 外,字符串中存在任意不是由指定基数的数字表示的字符。
  • 字符串表示的值不是 int 类型的值。

示例:

parseInt("0", 10) //返回 0
parseInt("473", 10) //返回 473
parseInt("-0", 10) //返回 0
parseInt("-FF", 16) //返回 -255
parseInt("1100110", 2) //返回 102
parseInt("2147483647", 10) //返回 2147483647
parseInt("-2147483648", 10) //返回 -2147483648
parseInt("2147483648", 10) //抛出 NumberFormatException
parseInt("99", 8) //抛出 NumberFormatException
parseInt("Kona", 10) //抛出 NumberFormatException
parseInt("Kona", 27) //返回 411787
  • 参数:
    • s - 包含要解析的整数表示形式的 String
    • radix - 解析 s 时使用的基数。
  • 返回:使用指定基数的字符串参数表示的整数。
  • 抛出: NumberFormatException - 如果 String 不包含可解析的 int。

上一篇 LeetCode.412.Fizz Buzz

下一篇 LeetCode.682.Baseball Game

阅读
693
阅读预计3分钟
创建日期 2018-01-16
修改日期 2018-06-11
类别
标签
百度推荐