添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
另类的紫菜汤  ·  Shader入门精要 ...·  11 月前    · 
throws NumberFormatException
构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。使用与 parseInt 方法(对基数为 10 的值)相同的方式将该字符串转换成 int 值。
参数:
s - 要转换为 Integer String
NumberFormatException - 如果 String 不包含可解析的整数。
另请参见:
parseInt(java.lang.String, int)
返回用第二个参数指定基数表示的第一个参数的字符串表示形式。 如果基数小于 Character.MIN_RADIX 或者大于 Character.MAX_RADIX ,则改用基数 10 。 如果第一个参数为负,则结果中的第一个元素为 ASCII 的减号 '-' ( '\u002D' )。如果第一个参数为非负,则没有符号字符出现在结果中。 结果中的剩余字符表示第一个参数的大小。如果大小为零,则用一个零字符 '0' ( '\u0030' ) 表示;否则,大小的表示形式中的第一个字符将不是零字符。用以下 ASCII 字符作为数字: 0123456789abcdefghijklmnopqrstuvwxyz 其范围是从 '\u0030' '\u0039' 和从 '\u0061' '\u007A' 。如果 radix N , 则按照所示顺序,使用这些字符中的前 N 个作为其数字。因此,十六进制(基数为 16)的数字是 0123456789abcdef 。如果希望得到大写字母,则可以在结果上调用 String.toUpperCase() 方法: Integer.toString(n, 16).toUpperCase()
参数:
i - 要转换成字符串的整数。
radix - 用于字符串表示形式的基数。
返回:
使用指定基数的参数的字符串表示形式。
另请参见:
Character.MAX_RADIX , Character.MIN_RADIX
以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。 如果参数为负,那么无符号整数值为参数加上 2 32 ;否则等于该参数。将该值转换为十六进制(基数 16)的无前导 0 的 ASCII 数字字符串。如果无符号数的大小值为零,则用一个零字符 '0' ( ’\u0030’ ) 表示它;否则,无符号数大小的表示形式中的第一个字符将不是零字符。用以下字符作为十六进制数字: 0123456789abcdef 这些字符的范围是从 '\u0030' '\u0039' 和从 '\u0061' '\u0066' 。如果希望得到大写字母,可以在结果上调用 String.toUpperCase() 方法: Integer.toHexString(n).toUpperCase()
以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。 如果参数为负,该无符号整数值为参数加上 2 32 ;否则等于该参数。该值被转换成八进制(基数 8)ASCII 数字的字符串,且没有附加前导 0 。 如果无符号数大小为零,则用一个零字符 '0' ( '\u0030' ) 表示它;否则,无符号数大小的表示形式中的第一个字符将不是零字符。用以下字符作为八进制数字: 01234567 它们是从 '\u0030' '\u0037' 的字符。 throws NumberFormatException
使用第二个参数指定的基数,将字符串参数解析为有符号的整数。除了第一个字符可以是用来表示负值的 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 throws NumberFormatException
    返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。将第一个参数解释为用第二个参数指定的基数表示的有符号整数,就好像将这些参数赋予 parseInt(java.lang.String, int) 方法一样。结果是一个表示字符串指定的整数值的 Integer 对象。 换句话说,该方法返回一个等于以下值的 Integer 对象:

    new Integer(Integer.parseInt(s, radix))
    throws NumberFormatException
    返回保存指定的 String 的值的 Integer 对象。将该参数解释为表示一个有符号的十进制整数, 就好像将该参数赋予 parseInt(java.lang.String) 方法一样。结果是一个表示字符串指定的整数值的 Integer 对象。 换句话说,该方法返回一个等于以下值的 Integer 对象:

    new Integer(Integer.parseInt(s))
    public String toString ()
    返回一个表示该 Integer 值的 String 对象。将该参数转换为有符号的十进制表示形式,并以字符串的形式返回它,就好像将该整数值作为参数赋予 toString(int) 方法一样。
    覆盖:
    Object 中的 toString
    返回:
    该对象的值(基数 10)的字符串表示形式。
    public boolean equals ( Object obj)
    比较此对象与指定对象。当且仅当参数不为 null ,并且是一个与该对象包含相同 int 值的 Integer 对象时,结果为 true
    覆盖:
    Object 中的 equals
    参数:
    obj - 要比较的对象。
    返回:
    如果对象相同,则返回 true ,否则返回 false
    另请参见:
    Object.hashCode() , Hashtable
    确定具有指定名称的系统属性的整数值。 第一个参数被视为系统属性的名称。通过 System.getProperty(java.lang.String) 方法可以访问系统属性。然后,将该属性的字符串值解释为一个整数值,并返回表示该值的 Integer 对象。使用 getProperty 的定义可以找到可能出现的数字格式的详细信息。 如果没有具有指定名称的属性,或者指定名称为空或 null ,或者属性的数字格式不正确,则返回 null 。 换句话说,该方法返回一个等于以下值的 Integer 对象:

    getInteger(nm, null)
    确定具有指定名称的系统属性的整数值。 第一个参数被视为系统属性的名称。通过 System.getProperty(java.lang.String) 方法可以访问系统属性。然后,将该属性的字符串值解释为一个整数值,并返回表示该值的 Integer 对象。使用 getProperty 的定义可以找到可能出现的数字格式的详细信息。 第二个参数是默认值。如果未具有指定名称的属性,或者属性的数字格式不正确,或者指定名称为空或 null ,则返回一个表示第二个参数的值的 Integer 对象。 换句话说,该方法返回一个等于以下值的 Integer 对象:

    getInteger(nm, new Integer(val))
    但在实践中可能会用以下类似方式实现它: Integer result = getInteger(nm, null); return (result == null) ? new Integer(val) : result; 从而避免在无需默认值时分配不必要的 Integer 对象。 Integer val)
    返回具有指定名称的系统属性的整数值。第一个参数被视为系统属性的名称。通过 System.getProperty(java.lang.String) 方法可以访问系统属性。然后,根据每个 Integer.decode 方法,将该属性的字符串值解释为一个整数值,并返回一个表示该值的 Integer 对象。

    • 如果属性值以两个 ASCII 字符 0x 或者 ASCII 字符 # 开始,并且后面没有减号,则将它的剩余部分解析为十六进制整数,就好像以 16 为基数调用 valueOf(java.lang.String, int) 方法一样。
    • 如果属性值以 ASCII 字符 0 开始,后面还有其他字符,则将它解析为八进制整数,就好像以 8 为基数调用 valueOf(java.lang.String, int) 方法一样。
    • 否则,将属性值解析为十进制整数,就好像以 10 为基数调用 valueOf(java.lang.String, int) 方法一样。 第二个参数是默认值。如果未具有指定名称的属性,或者属性的数字格式不正确,或者指定名称为空或 null ,则返回默认值。
      参数:
      nm - 属性名。
      val - 默认值。
    返回:
    属性的 Integer 值。
    另请参见:
    System.getProperty(java.lang.String) , System.getProperty(java.lang.String, java.lang.String) , decode(java.lang.String)
    参数:
    anotherInteger - 要比较的 Integer
    返回:
    如果该 Integer 等于 Integer 参数,则返回 0 值;如果该 Integer 在数字上小于 Integer 参数,则返回小于 0 的值;如果 Integer 在数字上大于 Integer 参数,则返回大于 0 的值(有符号的比较)。
    从以下版本开始:
    public static int numberOfLeadingZeros (int i)
    在指定 int 值的二进制补码表示形式中最高位(最左边)的 1 位之前,返回零位的数量。如果指定值在其二进制补码表示形式中不存在 1 位,换句话说,如果它等于零,则返回 32。

    注意,此方法与基数为 2 的对数密切相关。对于所有的正 int 值 x:

  • floor(log 2 (x)) = 31 - numberOfLeadingZeros(x)
  • ceil(log 2 (x)) = 32 - numberOfLeadingZeros(x - 1)
  •