Java 基本类型与 byte 数组之间相互转换, 刚刚写的
แพ็คเกจ cn.teaey.utils; นำเข้า java.nio.charset.charset; คลาสสาธารณะ byteutil {public Static byte [] getBytes (ข้อมูลสั้น ๆ ) {byte [] bytes = byte ใหม่ [2]; ไบต์ [0] = (ไบต์) (ข้อมูล & 0xff); ไบต์ [1] = (ไบต์) ((ข้อมูล & 0xff00) >> 8); ไบต์กลับ; } ไบต์คงที่สาธารณะ [] getBytes (ถ่านข้อมูล) {byte [] bytes = ไบต์ใหม่ [2]; ไบต์ [0] = (ไบต์) (ข้อมูล); ไบต์ [1] = (ไบต์) (ข้อมูล >> 8); ไบต์กลับ; } ไบต์คงที่สาธารณะ [] getBytes (int data) {byte [] bytes = byte ใหม่ [4]; ไบต์ [0] = (ไบต์) (ข้อมูล & 0xff); ไบต์ [1] = (ไบต์) ((ข้อมูล & 0xff00) >> 8); ไบต์ [2] = (ไบต์) ((ข้อมูล & 0xff0000) >> 16); ไบต์ [3] = (ไบต์) ((ข้อมูล & 0xff000000) >> 24); ไบต์กลับ; } ไบต์คงที่สาธารณะ [] getBytes (ข้อมูลยาว) {byte [] bytes = byte ใหม่ [8]; ไบต์ [0] = (ไบต์) (ข้อมูล & 0xff); ไบต์ [1] = (ไบต์) ((ข้อมูล >> 8) & 0xff); ไบต์ [2] = (ไบต์) ((ข้อมูล >> 16) & 0xff); ไบต์ [3] = (ไบต์) ((ข้อมูล >> 24) & 0xff); ไบต์ [4] = (ไบต์) ((ข้อมูล >> 32) & 0xff); ไบต์ [5] = (ไบต์) ((ข้อมูล >> 40) & 0xff); ไบต์ [6] = (ไบต์) ((ข้อมูล >> 48) & 0xff); ไบต์ [7] = (ไบต์) ((ข้อมูล >> 56) & 0xff); ไบต์กลับ; } ไบต์คงที่สาธารณะ [] getBytes (ข้อมูลลอย) {int intbits = float.floattointbits (ข้อมูล); กลับ getBytes (intbits); } ไบต์คงที่สาธารณะ [] getBytes (สองข้อมูล) {long intbits = double.doubletolongbits (ข้อมูล); กลับ getBytes (intbits); } ไบต์คงที่สาธารณะ [] getBytes (ข้อมูลสตริง, สตริง charsetName) {charset charset = charset.forname (charsetName); ส่งคืน data.getBytes (charset); } ไบต์คงที่สาธารณะ [] getBytes (ข้อมูลสตริง) {ส่งคืน getBytes (ข้อมูล, "GBK"); } public Static Short GetShort (byte [] bytes) {return (สั้น) ((0xff & bytes [0]) | (0xff00 & (ไบต์ [1] << 8))); } ถ่านสาธารณะคงที่ getchar (ไบต์ [] ไบต์) {return (char) ((0xff & bytes [0]) | (0xff00 & (ไบต์ [1] << 8))); } public Static int getint (byte [] bytes) {return (0xff & bytes [0]) | (0xff00 & (ไบต์ [1] << 8)) | (0xff0000 & (ไบต์ [2] << 16)) | (0xff000000 & (ไบต์ [3] << 24)); } public Static Long Long Getlong (byte [] bytes) {return (0xffl & (ยาว) ไบต์ [0]) | (0xff00l & ((ยาว) ไบต์ [1] << 8)) | (0xff0000l & ((ยาว) ไบต์ [2] << 16)) | (0xff000000l & ((ยาว) ไบต์ [3] << 24)) | (0xff00000000l & ((ยาว) ไบต์ [4] << 32)) | (0xff0000000000l & ((ยาว) ไบต์ [5] << 40)) | (0xff0000000000l & ((ยาว) ไบต์ [6] << 48)) | (0xff000000000000l & ((ยาว) ไบต์ [7] << 56)); } สาธารณะโฟลตฟลอยตัวแบบคงที่ (ไบต์ [] ไบต์) {return float.intbitstofloat (getint (bytes)); } สาธารณะคงที่ double getDouble (byte [] bytes) {long l = getLong (ไบต์); System.out.println (l); ส่งคืน double.longbitstodouble (l); } สตริงคงที่สาธารณะ getString (ไบต์ [] ไบต์, สตริง charsetName) {ส่งคืนสตริงใหม่ (ไบต์, charset.forname (charsetName)); } สตริงคงที่สาธารณะ getString (byte [] bytes) {return getString (bytes, "gbk"); } โมฆะคงที่สาธารณะหลัก (สตริง [] args) {short s = 122; int i = 122; Long L = 1222222; ถ่าน c = 'a'; ลอย f = 122.22f; double d = 122.22; สตริงสตริง = "我是好孩子"; 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 (สตริง))); -以上这篇 Java 基本类型与 byte 数组之间相互转换方法就是小编分享给大家的全部内容了, 希望能给大家一个参考, 也希望大家多多支持武林网。也希望大家多多支持武林网。