Pertama -tama, ada tiga jenis operator shift, dan jenis operasinya hanya mendukung lima jenis: byte/pendek/char/int dan panjang.
<< Operator shift kiri, yang berarti memindahkan data biner operan di sebelah kiri ke bit kiri *, setelah shift, bit kosong diisi dengan 0, dan kelebihan bit dibuang. (Setara dengan kekuatan N pengalikan 2)
>> operator shift kanan, data biner bergerak * bit ke kanan, cukup hapus berapa banyak bit setelah data binernya? (Cukup bagus untuk ditetapkan di sini, tapi saya memahaminya seperti ini) (setara dengan kekuatan N 2)
>>> Operator shift kanan yang tidak ditandatangani, terlepas dari apakah bit tertinggi sebelum shift adalah 0 atau 1, bit kosong yang dihasilkan di sebelah kiri setelah shift kanan diisi dengan 0.
Mari kita gunakan demo untuk membantu memahami:
public static void main (string [] args) {int a = 16; int b = a << 2; // Transfer 2 ke kiri, setara dengan kekuatan 2 dari 16 * 2, yaitu, 16 * 4 int c = a >> 2; // Transfer 2 ke kanan, setara dengan kekuatan 2 dari 16/2, yaitu, 16/4 System.out.println ("data biner A adalah:" + integer. System.out.println ("Data biner A adalah:" + integer.tobinarystring (b)); System.out.println ("Data biner A adalah:" + integer.tobinarystring (b)); System.out.println ("Data biner A adalah:" + integer.tobinarystring (c)); System.out.println ("Nilai A setelah bergeser kiri adalah:" + b); System.out.println ("Nilai A setelah bergeser kanan adalah:" + c); }}Periksa hasil berjalan seperti yang ditunjukkan pada gambar:
Pertama, data biner dari 16 adalah: 10000;
Pindahkan dua bit ke kiri, dan 10000 menjadi 1000000;
Pindahkan dua digit ke kanan, dan 10000 menjadi 100;
Setelah mengubah data biner yang diperoleh menjadi data biasa,
Nilai setelah shift kiri adalah 64, yaitu 16 * 2 dengan kekuatan 2 (16 * 4).
Nilai setelah shift kanan adalah 4, yaitu 16/2 dengan kekuatan 2 (16/4).
Apakah jauh lebih mudah untuk memahami operator shift setelah membaca demo ini?
Demo dan ringkasan operator shift di atas (disarankan) di 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.