Java 基本类型与 Byte 数组之间相互转换 , 刚刚写的
package cn.teaey.utils ؛ import java.nio.charset.charset ؛ public class byteutil {public static byte [] getByTes (data data) {byte [] bytes = new byte [2] ؛ bytes [0] = (byte) (data & 0xff) ؛ Bytes [1] = (byte) ((Data & 0xFF00) >> 8) ؛ إرجاع بايت. } البايت الثابت العام [] getBytes (data char) {byte [] bytes = new byte [2] ؛ البايت [0] = (بايت) (البيانات) ؛ البايت [1] = (بايت) (البيانات >> 8) ؛ إرجاع بايت. } البايت الثابت العام [] getBytes (int data) {byte [] bytes = new byte [4] ؛ bytes [0] = (byte) (data & 0xff) ؛ Bytes [1] = (byte) ((Data & 0xFF00) >> 8) ؛ Bytes [2] = (byte) ((Data & 0xFF0000) >> 16) ؛ Bytes [3] = (byte) ((Data & 0xFF000000) >> 24) ؛ إرجاع بايت. } البايت الثابت العام [] getBytes (بيانات طويلة) {byte [] bytes = new byte [8] ؛ bytes [0] = (byte) (data & 0xff) ؛ Bytes [1] = (byte) ((Data >> 8) & 0xff) ؛ bytes [2] = (byte) ((Data >> 16) & 0xff) ؛ bytes [3] = (byte) ((Data >> 24) & 0xff) ؛ Bytes [4] = (byte) ((Data >> 32) & 0xff) ؛ Bytes [5] = (byte) ((Data >> 40) & 0xff) ؛ Bytes [6] = (Byte) ((Data >> 48) & 0xff) ؛ Bytes [7] = (byte) ((Data >> 56) & 0xff) ؛ إرجاع بايت. } البايت الثابت العام [] getBytes (بيانات التعويم) {int intbits = float.floattointBits (data) ؛ إرجاع getBytes (intbits) ؛ } البايت الثابت العام [] getByTes (بيانات مزدوجة) {long intbits = double.doubletolongbits (data) ؛ إرجاع getBytes (intbits) ؛ } البايت الثابت العام [] getByTes (بيانات السلسلة ، سلسلة charsetName) {charset charset = charset.forname (charsetName) ؛ إرجاع data.getBytes (charset) ؛ } البايت الثابت العام [] getBytes (بيانات السلسلة) {return getBytes (البيانات ، "GBK") ؛ } public static short getshort (byte [] bytes) {return (short) ((0xff & bytes [0]) | (0xff00 & (bytes [1] << 8))) ؛ ) } int static int getint (byte [] bytes) {return (0xff & bytes [0]) | (0xFF00 و (Bytes [1] << 8)) | (0xFF0000 و (Bytes [2] << 16)) | (0xFF000000 و (Bytes [3] << 24)) ؛ } public static long getlong (byte [] bytes) {return (0xffl & (long) bytes [0]) | (0xFF00L و ((طويل) بايت [1] << 8)) | (0xFF0000L & ((طويل) بايت [2] << 16)) | (0xFF000000L و ((طويل) بايت [3] << 24)) | (0xFF00000000L و ((طويل) بايت [4] << 32)) | (0xFF0000000000L و ((طويل) بايت [5] << 40)) | (0xFF000000000000L و ((طويل) بايت [6] << 48)) | (0xFF00000000000000L و ((طويل) بايت [7] << 56)) ؛ } getFloat الثابتة العامة (byte [] bytes) {return float.intbitstofloat (getInt (bytes)) ؛ } getDouble الثابتة العامة (Byte [] bytes) {long l = getLong (bytes) ؛ system.out.println (l) ؛ return double.longbitStodouble (L) ؛ } getString Static String العام (Byte [] Bytes ، String charsetName) {return new String (bytes ، charset.forname (charsetName)) ؛ } getString السلسلة الثابتة العامة (byte [] bytes) {return getString (bytes ، "gbk") ؛ } public static void main (string [] args) {short s = 122 ؛ int i = 122 ؛ Long L = 1222222 ؛ char c = 'a' ؛ تعويم f = 122.22f ؛ Double D = 122.22 ؛ String string = "我是好孩子" ؛ system.out.println (s) ؛ system.out.println (i) ؛ system.out.println (l) ؛ system.out.println (c) ؛ System.out.println (F) ؛ system.out.println (d) ؛ System.out.println (String) ؛ System.out.println ("****************") ؛ System.out.println (getShort (getBytes (s))) ؛ system.out.println (getInt (getBytes (i))) ؛ system.out.println (getLong (getBytes (l))) ؛ system.out.println (getChar (getBytes (c))) ؛ system.out.println (getFloat (getBytes (f))) ؛ system.out.println (getDouble (getBytes (d))) ؛ system.out.println (getString (getBytes (string))) ؛ }}以上这篇 Java 基本类型与 Byte 数组之间相互转换方法就是小编分享给大家的全部内容了 , 希望能给大家一个参考 , 也希望大家多多支持武林网。