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
广告