Rumah > Java > JavaAsas > teks badan

java中>>>和>>的区别

王林
Lepaskan: 2019-11-18 10:44:32
asal
3183 orang telah melayarinya

java中>>>和>>的区别

Java中的位运算符:

>>:表示右移,如果该数为正,则高位补0,若为负数,则高位补1;

>>>:表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。

表达式为:

result = exp1 >> exp2;
result = exp2 >>> exp2;
Salin selepas log masuk

表示把数exp1向右移动exp2位。

例如:

res = 20 >> 2;
Salin selepas log masuk

20的二进制为 0001 0100,右移2位后为 0000 0101,则结果就为 res = 5;

res = -20 >> 2;
Salin selepas log masuk
Salin selepas log masuk

-20的二进制为其正数的补码加1,即 1110 1011,右移2位后为 1111 1100,结果为 res = -6;

而对于>>>符号而言:

res = 20 >>> 2;
Salin selepas log masuk

结果与 >> 相同;

res = -20 >> 2;
Salin selepas log masuk
Salin selepas log masuk

-20的二进制为 1110 1011,右移2位,此时高位补0,即 0011 1010,结果为 res = 58;

补充:

<< 是与>>对应的左移运算符,表示将exp1向左移动exp2位,在低位补0。其实,向左移动n位,就相当于乘以2^n。

左移没有<<<运算符!

推荐教程:Java教程

Atas ialah kandungan terperinci java中>>>和>>的区别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!