Java - Character reverseBytes() 方法



描述

Java 的Character reverseBytes() 方法接受一個 char 值作為引數,將其轉換為相應的位元組值,然後反轉這些位元組。

Java 中的位元組反轉是透過簡單地交換輸入到記憶體塊中的位元組順序來執行的。這樣做時,值會重新排序,但不會修改。

此方法屬於 java.lang 包中的 Character 類,是一個靜態方法。Java 中的所有靜態方法都必須始終在類或其物件上呼叫。否則,將引發編譯時錯誤。

語法

以下是 Java Character reverseBytes() 方法的語法

public static char reverseBytes(char ch)

引數

  • ch − 要測試的字元

返回值

此方法返回透過反轉(或交換)指定 char 值中的位元組獲得的值。

反轉 char 值的位元組示例

以下示例顯示了 Java Character reverseBytes() 方法的用法。在此示例中,我們建立了一個 char 變數併為其賦值了一個 Unicode 值。現在使用 reverseBytes() 方法,我們檢索反轉的位元組並將其儲存在另一個 char 變數中。然後列印結果。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {

      // create 2 char primitives ch1, ch2
      char ch1, ch2;

      // assign value to ch1
      ch1 = '\u4d00';

      // assign result of reverseBytes on ch1 to ch2
      ch2 = Character.reverseBytes(ch1);
      String str = "Reversing bytes on ch1 gives " + ch2;

      // print ch2 value
      System.out.println( str );
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Reversing bytes on ch1 gives M

反轉包含字元的 char 值的位元組示例

以下示例顯示了 Java Character reverseBytes() 方法的用法。在此示例中,我們建立了一個 char 變數併為其賦值了一個字母值。現在使用 reverseBytes() 方法,我們檢索反轉的位元組並將其儲存在另一個 char 變數中。然後列印結果。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {
      char ch1, ch2;
      ch1 = 'a';
      ch2 = Character.reverseBytes(ch1);      
      System.out.println("Reversing bytes on ch1 gives " + ch2);
   }
}

輸出

讓我們編譯並執行上面給出的程式,顯示輸出如下:

Reversing bytes on ch1 gives ?

反轉包含數字的 char 值的位元組示例

以下示例顯示了 Java Character reverseBytes() 方法的用法。在此示例中,我們建立了一個 char 變數併為其賦值了一個數字值。現在使用 reverseBytes() 方法,我們檢索反轉的位元組並將其儲存在另一個 char 變數中。然後列印結果。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {
      char ch1, ch2;
      ch1 = '9';
      ch2 = Character.reverseBytes(ch1);
      System.out.println("Reversing bytes on ch1 = 9 gives " + ch2);        
      ch1 = '5';
      ch2 = Character.reverseBytes(ch1);
      System.out.println("Reversing bytes on ch1 = 5 gives " + ch2);
   }
}

輸出

編譯並執行上面的程式後,將產生如下所示的輸出:

Reversing bytes on ch1 = 9 gives ?
Reversing bytes on ch1 = 5 gives ?

反轉包含特殊字元的 char 值的位元組示例

以下示例顯示了 Java Character reverseBytes() 方法的用法。在此示例中,我們建立了一個 char 變數併為其賦值了一個特殊字元值。現在使用 reverseBytes() 方法,我們檢索反轉的位元組並將其儲存在另一個 char 變數中。然後列印結果。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {
      char ch1, ch2, ch3, ch4;
      ch1 = '&';
      ch3 = Character.reverseBytes(ch1);
      ch2 = '+';
      ch4 = Character.reverseBytes(ch2);
      System.out.println("Reversing bytes on ch1 = & gives " + ch3);
      System.out.println("Reversing bytes on ch2 = + gives " + ch4);
   }
}

輸出

編譯並執行上面的示例程式以獲得如下輸出:

Reversing bytes on ch1 = & gives ?
Reversing bytes on ch2 = + gives ?
java_lang_character.htm
廣告
© . All rights reserved.