Java-lang-byte-parsebyte-radix

提供:Dev Guides
移動先:案内検索

Java.lang.Byte.parseByte()メソッド

説明

  • java.lang.Byte.parseByte(String s、int radix)*は、文字列引数を、2番目の引数で指定された基数の符号付きバイトとして解析します。

文字列の文字はすべて、指定された基数(Character.digit(char、int)が非負の値を返すかどうかによって決定される)の数字でなければなりません。ただし、最初の文字はASCIIマイナス記号 '-'( '\ u002D ')負の値またはASCIIプラス記号'+ 'を示す( '\ u002B')は正の値を示します。 結果のバイト値が返されます。

次のいずれかの状況が発生した場合、タイプNumberFormatExceptionの例外がスローされます-

  • 最初の引数がnullであるか、長さゼロの文字列です。
  • 基数がCharacter.MIN_RADIXよりも小さいか、Character.MAX_RADIXよりも大きい。
  • 文字列の文字は、指定された基数の数字ではありませんが、最初の文字がマイナス記号「-」(「\ u002D」)またはプラス記号「+」である場合があります。 ( '\ u002B')文字列が長さ1より長い場合。
  • 文字列で表される値は、byte型の値ではありません。

宣言

以下は* java.lang.Byte.parseByte()*メソッドの宣言です

public static byte parseByte(String s, int radix)
                                throws NumberFormatException

パラメーター

  • s -解析されるバイト表現を含む文字列
  • radix -sの解析中に使用される基数

戻り値

このメソッドは、指定された基数の文字列引数で表されるバイト値を返します。

例外

*NumberFormatException* -文字列に解析可能なバイトが含まれていない場合。

次の例は、lang.Byte.parseByte()メソッドの使用法を示しています。

package com.finddevguides;

import java.lang.*;

public class ByteDemo {

   public static void main(String[] args) {

     //create 2 byte primitives bt1, bt2
      byte bt1, bt2;

     //create and assign values to String's s1, s2
      String s1 = "123";
      String s2 = "-1a";

     //create and assign values to int r1, r2
      int r1 = 8; //represents octal
      int r2 = 16;//represents hexadecimal

     /**
 *static method is called using class name. Assign parseByte
      * result on s1, s2 to bt1, bt2 using radix r1, r2
       */
      bt1 = Byte.parseByte(s1, r1);
      bt2 = Byte.parseByte(s2, r2);

      String str1 = "Parse byte value of " + s1 + " is " + bt1;
      String str2 = "Parse byte value of " + s2 + " is " + bt2;

     //print bt1, bt2 values
      System.out.println( str1 );
      System.out.println( str2 );
   }
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

Parse byte value of 123 is 83
Parse byte value of -1a is -26