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