(Karena alasannya, penjelasannya tidak cukup rinci dan cukup ilmiah, jangan mengkritik jika Anda tidak menyukainya).
Saya sering melihat berbagai definisi array byte di java, jadi saya akan menyelesaikannya:
Satu byte = 8 bit, dan semua "array byte" adalah "byte", yaitu, masing -masing byte dapat diwakili dalam biner, heksadesimal, dan desimal.
Binary: 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
Hexadecimal: 0x16 -------> 1*16^1 + 6*16^0 = 22
Desimal: 22
Jadi tiga berikut ini setara:
byte [] aa = {00010110, 01010010, 10111000};
byte [] aa = {0x16, 0x52, 0xb8};
byte [] aa = {22, 82, 184};
Saat men -debug breakpoint gerhana, isi array byte yang Anda lihat diekspresikan dalam desimal. Terkadang Anda melihat angka negatif karena angka di atas 127 dalam array byte akan ditampilkan sebagai angka negatif.
Kita tahu bahwa Java hanya membaca array byte dukungan, sedangkan byte adalah 8 bit, sehingga tidak dapat melebihi 127. Jika melebihi, itu akan meluap dan ditampilkan dalam bentuk angka negatif.
Artikel di atas secara singkat berbicara tentang berbagai metode penulisan array byte Java adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.