src/share/classes/java/lang/Integer.java

Print this page

        

*** 91,117 **** * or larger than {@code Character.MAX_RADIX}, then the radix * {@code 10} is used instead. * * <p>If the first argument is negative, the first element of the * result is the ASCII minus character {@code '-'} ! * (<code>'&#92;u002D'</code>). If the first argument is not * negative, no sign character appears in the result. * * <p>The remaining characters of the result represent the magnitude * of the first argument. If the magnitude is zero, it is * represented by a single zero character {@code '0'} ! * (<code>'&#92;u0030'</code>); otherwise, the first character of * the representation of the magnitude will not be the zero * character. The following ASCII characters are used as digits: * * <blockquote> * {@code 0123456789abcdefghijklmnopqrstuvwxyz} * </blockquote> * ! * These are <code>'&#92;u0030'</code> through ! * <code>'&#92;u0039'</code> and <code>'&#92;u0061'</code> through ! * <code>'&#92;u007A'</code>. If {@code radix} is * <var>N</var>, then the first <var>N</var> of these characters * are used as radix-<var>N</var> digits in the order shown. Thus, * the digits for hexadecimal (radix 16) are * {@code 0123456789abcdef}. If uppercase letters are * desired, the {@link java.lang.String#toUpperCase()} method may --- 91,117 ---- * or larger than {@code Character.MAX_RADIX}, then the radix * {@code 10} is used instead. * * <p>If the first argument is negative, the first element of the * result is the ASCII minus character {@code '-'} ! * ({@code '\u005Cu002D'}). If the first argument is not * negative, no sign character appears in the result. * * <p>The remaining characters of the result represent the magnitude * of the first argument. If the magnitude is zero, it is * represented by a single zero character {@code '0'} ! * ({@code '\u005Cu0030'}); otherwise, the first character of * the representation of the magnitude will not be the zero * character. The following ASCII characters are used as digits: * * <blockquote> * {@code 0123456789abcdefghijklmnopqrstuvwxyz} * </blockquote> * ! * These are {@code '\u005Cu0030'} through ! * {@code '\u005Cu0039'} and {@code '\u005Cu0061'} through ! * {@code '\u005Cu007A'}. If {@code radix} is * <var>N</var>, then the first <var>N</var> of these characters * are used as radix-<var>N</var> digits in the order shown. Thus, * the digits for hexadecimal (radix 16) are * {@code 0123456789abcdef}. If uppercase letters are * desired, the {@link java.lang.String#toUpperCase()} method may
*** 168,178 **** * * <p>Note that since the first argument is treated as an unsigned * value, no leading sign character is printed. * * <p>If the magnitude is zero, it is represented by a single zero ! * character {@code '0'} (<code>'&#92;u0030'</code>); otherwise, * the first character of the representation of the magnitude will * not be the zero character. * * <p>The behavior of radixes and the characters used as digits * are the same as {@link #toString(int, int) toString}. --- 168,178 ---- * * <p>Note that since the first argument is treated as an unsigned * value, no leading sign character is printed. * * <p>If the magnitude is zero, it is represented by a single zero ! * character {@code '0'} ({@code '\u005Cu0030'}); otherwise, * the first character of the representation of the magnitude will * not be the zero character. * * <p>The behavior of radixes and the characters used as digits * are the same as {@link #toString(int, int) toString}.
*** 201,222 **** * string {@code s} by calling {@link * Integer#parseUnsignedInt(String, int) * Integer.parseUnsignedInt(s, 16)}. * * <p>If the unsigned magnitude is zero, it is represented by a ! * single zero character {@code '0'} (<code>'&#92;u0030'</code>); * otherwise, the first character of the representation of the * unsigned magnitude will not be the zero character. The * following characters are used as hexadecimal digits: * * <blockquote> * {@code 0123456789abcdef} * </blockquote> * ! * These are the characters <code>'&#92;u0030'</code> through ! * <code>'&#92;u0039'</code> and <code>'&#92;u0061'</code> through ! * <code>'&#92;u0066'</code>. If uppercase letters are * desired, the {@link java.lang.String#toUpperCase()} method may * be called on the result: * * <blockquote> * {@code Integer.toHexString(n).toUpperCase()} --- 201,222 ---- * string {@code s} by calling {@link * Integer#parseUnsignedInt(String, int) * Integer.parseUnsignedInt(s, 16)}. * * <p>If the unsigned magnitude is zero, it is represented by a ! * single zero character {@code '0'} ({@code '\u005Cu0030'}); * otherwise, the first character of the representation of the * unsigned magnitude will not be the zero character. The * following characters are used as hexadecimal digits: * * <blockquote> * {@code 0123456789abcdef} * </blockquote> * ! * These are the characters {@code '\u005Cu0030'} through ! * {@code '\u005Cu0039'} and {@code '\u005Cu0061'} through ! * {@code '\u005Cu0066'}. If uppercase letters are * desired, the {@link java.lang.String#toUpperCase()} method may * be called on the result: * * <blockquote> * {@code Integer.toHexString(n).toUpperCase()}
*** 246,266 **** * string {@code s} by calling {@link * Integer#parseUnsignedInt(String, int) * Integer.parseUnsignedInt(s, 8)}. * * <p>If the unsigned magnitude is zero, it is represented by a ! * single zero character {@code '0'} (<code>'&#92;u0030'</code>); * otherwise, the first character of the representation of the * unsigned magnitude will not be the zero character. The * following characters are used as octal digits: * * <blockquote> * {@code 01234567} * </blockquote> * ! * These are the characters <code>'&#92;u0030'</code> through ! * <code>'&#92;u0037'</code>. * * @param i an integer to be converted to a string. * @return the string representation of the unsigned integer value * represented by the argument in octal (base&nbsp;8). * @see #parseUnsignedInt(String, int) --- 246,266 ---- * string {@code s} by calling {@link * Integer#parseUnsignedInt(String, int) * Integer.parseUnsignedInt(s, 8)}. * * <p>If the unsigned magnitude is zero, it is represented by a ! * single zero character {@code '0'} ({@code '\u005Cu0030'}); * otherwise, the first character of the representation of the * unsigned magnitude will not be the zero character. The * following characters are used as octal digits: * * <blockquote> * {@code 01234567} * </blockquote> * ! * These are the characters {@code '\u005Cu0030'} through ! * {@code '\u005Cu0037'}. * * @param i an integer to be converted to a string. * @return the string representation of the unsigned integer value * represented by the argument in octal (base&nbsp;8). * @see #parseUnsignedInt(String, int)
*** 284,298 **** * string {@code s} by calling {@link * Integer#parseUnsignedInt(String, int) * Integer.parseUnsignedInt(s, 2)}. * * <p>If the unsigned magnitude is zero, it is represented by a ! * single zero character {@code '0'} (<code>'&#92;u0030'</code>); * otherwise, the first character of the representation of the * unsigned magnitude will not be the zero character. The ! * characters {@code '0'} (<code>'&#92;u0030'</code>) and {@code ! * '1'} (<code>'&#92;u0031'</code>) are used as binary digits. * * @param i an integer to be converted to a string. * @return the string representation of the unsigned integer value * represented by the argument in binary (base&nbsp;2). * @see #parseUnsignedInt(String, int) --- 284,298 ---- * string {@code s} by calling {@link * Integer#parseUnsignedInt(String, int) * Integer.parseUnsignedInt(s, 2)}. * * <p>If the unsigned magnitude is zero, it is represented by a ! * single zero character {@code '0'} ({@code '\u005Cu0030'}); * otherwise, the first character of the representation of the * unsigned magnitude will not be the zero character. The ! * characters {@code '0'} ({@code '\u005Cu0030'}) and {@code ! * '1'} ({@code '\u005Cu0031'}) are used as binary digits. * * @param i an integer to be converted to a string. * @return the string representation of the unsigned integer value * represented by the argument in binary (base&nbsp;2). * @see #parseUnsignedInt(String, int)
*** 459,471 **** * Parses the string argument as a signed integer in the radix * specified by the second argument. The characters in the string * must all be digits of the specified radix (as determined by * whether {@link java.lang.Character#digit(char, int)} returns a * nonnegative value), except that the first character may be an ! * ASCII minus sign {@code '-'} (<code>'&#92;u002D'</code>) to * indicate a negative value or an ASCII plus sign {@code '+'} ! * (<code>'&#92;u002B'</code>) to indicate a positive value. The * resulting integer value is returned. * * <p>An exception of type {@code NumberFormatException} is * thrown if any of the following situations occurs: * <ul> --- 459,471 ---- * Parses the string argument as a signed integer in the radix * specified by the second argument. The characters in the string * must all be digits of the specified radix (as determined by * whether {@link java.lang.Character#digit(char, int)} returns a * nonnegative value), except that the first character may be an ! * ASCII minus sign {@code '-'} ({@code '\u005Cu002D'}) to * indicate a negative value or an ASCII plus sign {@code '+'} ! * ({@code '\u005Cu002B'}) to indicate a positive value. The * resulting integer value is returned. * * <p>An exception of type {@code NumberFormatException} is * thrown if any of the following situations occurs: * <ul>
*** 476,487 **** * {@link java.lang.Character#MIN_RADIX} or * larger than {@link java.lang.Character#MAX_RADIX}. * * <li>Any character of the string is not a digit of the specified * radix, except that the first character may be a minus sign ! * {@code '-'} (<code>'&#92;u002D'</code>) or plus sign ! * {@code '+'} (<code>'&#92;u002B'</code>) provided that the * string is longer than length 1. * * <li>The value represented by the string is not a value of type * {@code int}. * </ul> --- 476,487 ---- * {@link java.lang.Character#MIN_RADIX} or * larger than {@link java.lang.Character#MAX_RADIX}. * * <li>Any character of the string is not a digit of the specified * radix, except that the first character may be a minus sign ! * {@code '-'} ({@code '\u005Cu002D'}) or plus sign ! * {@code '+'} ({@code '\u005Cu002B'}) provided that the * string is longer than length 1. * * <li>The value represented by the string is not a value of type * {@code int}. * </ul>
*** 577,588 **** /** * Parses the string argument as a signed decimal integer. The * characters in the string must all be decimal digits, except * that the first character may be an ASCII minus sign {@code '-'} ! * (<code>'&#92;u002D'</code>) to indicate a negative value or an ! * ASCII plus sign {@code '+'} (<code>'&#92;u002B'</code>) to * indicate a positive value. The resulting integer value is * returned, exactly as if the argument and the radix 10 were * given as arguments to the {@link #parseInt(java.lang.String, * int)} method. * --- 577,588 ---- /** * Parses the string argument as a signed decimal integer. The * characters in the string must all be decimal digits, except * that the first character may be an ASCII minus sign {@code '-'} ! * ({@code '\u005Cu002D'}) to indicate a negative value or an ! * ASCII plus sign {@code '+'} ({@code '\u005Cu002B'}) to * indicate a positive value. The resulting integer value is * returned, exactly as if the argument and the radix 10 were * given as arguments to the {@link #parseInt(java.lang.String, * int)} method. *
*** 604,614 **** * * The characters in the string must all be digits of the * specified radix (as determined by whether {@link * java.lang.Character#digit(char, int)} returns a nonnegative * value), except that the first character may be an ASCII plus ! * sign {@code '+'} (<code>'&#92;u002B'</code>). The resulting * integer value is returned. * * <p>An exception of type {@code NumberFormatException} is * thrown if any of the following situations occurs: * <ul> --- 604,614 ---- * * The characters in the string must all be digits of the * specified radix (as determined by whether {@link * java.lang.Character#digit(char, int)} returns a nonnegative * value), except that the first character may be an ASCII plus ! * sign {@code '+'} ({@code '\u005Cu002B'}). The resulting * integer value is returned. * * <p>An exception of type {@code NumberFormatException} is * thrown if any of the following situations occurs: * <ul>
*** 619,629 **** * {@link java.lang.Character#MIN_RADIX} or * larger than {@link java.lang.Character#MAX_RADIX}. * * <li>Any character of the string is not a digit of the specified * radix, except that the first character may be a plus sign ! * {@code '+'} (<code>'&#92;u002B'</code>) provided that the * string is longer than length 1. * * <li>The value represented by the string is larger than the * largest unsigned {@code int}, 2<sup>32</sup>-1. * --- 619,629 ---- * {@link java.lang.Character#MIN_RADIX} or * larger than {@link java.lang.Character#MAX_RADIX}. * * <li>Any character of the string is not a digit of the specified * radix, except that the first character may be a plus sign ! * {@code '+'} ({@code '\u005Cu002B'}) provided that the * string is longer than length 1. * * <li>The value represented by the string is larger than the * largest unsigned {@code int}, 2<sup>32</sup>-1. *
*** 674,684 **** /** * Parses the string argument as an unsigned decimal integer. The * characters in the string must all be decimal digits, except * that the first character may be an an ASCII plus sign {@code ! * '+'} (<code>'&#92;u002B'</code>). The resulting integer value * is returned, exactly as if the argument and the radix 10 were * given as arguments to the {@link * #parseUnsignedInt(java.lang.String, int)} method. * * @param s a {@code String} containing the unsigned {@code int} --- 674,684 ---- /** * Parses the string argument as an unsigned decimal integer. The * characters in the string must all be decimal digits, except * that the first character may be an an ASCII plus sign {@code ! * '+'} ({@code '\u005Cu002B'}). The resulting integer value * is returned, exactly as if the argument and the radix 10 were * given as arguments to the {@link * #parseUnsignedInt(java.lang.String, int)} method. * * @param s a {@code String} containing the unsigned {@code int}