(길이의 이유로 인해 설명은 자세하고 과학적이지 않으며, 마음에 들지 않으면 비판하지 마십시오).
나는 종종 자바에서 바이트 어레이의 다른 정의를 볼 수 있으므로 다음을 분류하겠습니다.
하나의 바이트 = 8 비트, 모든 "바이트 어레이"는 "바이트"입니다. 즉, 각 바이트는 이진, 16 진수 및 소수점으로 표시 될 수 있습니다.
바이너리 : 00010110 ------> 0*2^8 + 0*2^7 + 0*2^6 + 1*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 0*2^0 = 22
16 진수 : 0x16 -------> 1*16^1 + 6*16^0 = 22
소수점 : 22
따라서 다음 세 가지는 동일합니다.
바이트 [] AA = {00010110, 01010010, 10111000};
바이트 [] aa = {0x16, 0x52, 0xb8};
바이트 [] aa = {22, 82, 184};
이클립스 브레이크 포인트를 디버깅 할 때 바이트 어레이의 내용은 소수점으로 표시됩니다. 바이트 어레이에서 127을 초과하는 숫자가 음수로 표시되므로 음수가 표시됩니다.
우리는 Java가 BYTE 배열 만으로만 읽고 BYTE가 8 비트이므로 127을 초과 할 수는 없다는 것을 알고 있습니다. 초과하면 오버플로되어 음수의 형태로 표시됩니다.
위의 기사는 Java의 바이트 어레이의 다양한 작문 방법에 대해 간단히 이야기합니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.