byteintjava
String加密 實際上也是對String的 byte[] 加密。
通常一種加密演算法,都針對的是位元組數組,而非String 或者int。
因為所有上述這些類型都可以用 byte[]表示,只要開發一次就可以針對所有類型加密了
把int轉化成 byte[]加密就可以了
byte[4] intbytes = new byte[4]; 然後用位移運算,得到int的每一個byte
int value = 1000 ;
intbytes[0] = (byte)(value & 0x000000FF)
intbytes[1] = (byte)((value & 0x0000FF00) >> 8)
intbytes[2] = (byte)((value & 0x00FF0000) >> 16)
......
String換算成byte就更容易了 String.getBytes("utf-8") ; 參數是字元集名字 可以不用指定,但是你就不確定它到底用的哪種字元集。
② java中的變數各佔得位元組數
boolen:1個位元組
int:4個位元組
float:4個位元組
double:8個位元組
char:2個位元組
byte:1個位元組
short:2個位元組
long:8個位元組
(2)byteintjava擴展閱讀
Java8大基本數據類型
1,四種整數類型(byte、short、int、long):
byte:8 位,用於表示最小數據單位,如文件中數據,-128~127
short:16 位,很少用,-32768 ~ 32767
int:32 位、最常用,-2^31-1~2^31 (21 億)
2,兩種浮點數類型(float、double):
float:32 位,後綴 F 或 f,1 位符號位,8 位指數,23 位有效尾數。
double:64 位,最常用,後綴 D 或 d,1 位符號位,11 位指數,52 位有效尾。
3,一種字元類型(char):
char:16 位,是整數類型,用單引號括起來的 1 個字元(可以是一個中文字元),使用 Unicode 碼代表字元,0~2^16-1(65535)。
4,一種布爾類型(boolean):true真和false假
參考鏈接:網路JAVA