Java-lang-byte-decode

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

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

説明

  • java.lang.Byte.decode(String nm)*は、文字列をバイトにデコードします。 次の文法によって与えられた10進数、16進数、および8進数を受け入れます-

デコード可能な文字列

  • Sign〜opt〜DecimalNumeral
  • 署名〜opt〜0x HexDigits
  • 署名〜opt〜0X HexDigits
  • 署名〜opt〜#HexDigits
  • Sign〜opt〜0 OctalDigits

Sign

  • &プラス;

オプションの符号または基数指定子(「0x」、「0X」、「#」、または先行ゼロ)に続く文字のシーケンスは、指定された基数(10、16、または8)を使用してByte.parseByteメソッドによって解析されます)。

この文字シーケンスは正の値を表す必要があります。そうでない場合、NumberFormatExceptionがスローされます。 指定されたストリングの最初の文字がマイナス記号の場合、結果は否定されます。 空白文字は文字列に使用できません。

宣言

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

public static Byte decode(String nm)throws NumberFormatException

パラメーター

*nm* -デコードする文字列

戻り値

このメソッドは、nmで表されるバイト値を保持するByteオブジェクトを返します。

例外

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

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

package com.finddevguides;

import java.lang.*;

public class ByteDemo {

   public static void main(String[] args) {

     //create 4 Byte objects
      Byte b1, b2, b3, b4;

     /**
 *static methods are called using class name.
      * decimal value is decoded and assigned to Byte object b1
       */
      b1 = Byte.decode("100");

     //hexadecimal values are decoded and assigned to Byte objects b2, b3
      b2 = Byte.decode("0x6b");
      b3 = Byte.decode("-#4c");

     //octal value is decoded and assigned to Byte object b4
      b4 = Byte.decode("0127");

      String str1 = "Byte value of decimal 100 is " + b1;
      String str2 = "Byte value of hexadecimal 6b is " + b2;
      String str3 = "Byte value of hexadecimal -4c is " + b3;
      String str4 = "Byte value of octal 127 is " + b4;

     //print b1, b2, b3, b4 values
      System.out.println( str1 );
      System.out.println( str2 );
      System.out.println( str3 );
      System.out.println( str4 );
   }
}

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

Byte value of decimal 100 is 100
Byte value of hexadecimal 6b is 107
Byte value of hexadecimal -4c is -76
Byte value of octal 127 is 87