夜天使 发表于 2006-3-6 21:20

问个关于java符号的问题

java在二进制中 << 表示左移;>>表示右移;
   >>>表示什么含义?还有~符号是什么意思?
比如:x=7 x>>>    等于多少呢
          x=-7 x<<<等于多少呢 怎么计算
          x=7x=~2结果是多少
          x=-7x=~2结果是多少
刚刚开始起步java 所以不太明白这几个符号含义 谢谢指点 $害羞$$害羞$

clip 发表于 2006-3-7 12:42

>>> 或许是shift到最后,不是很清楚
x=~2 结果是 -3,和你所说的 x=-7没有关系
~komplement,在java的数字表达中,如果是interger,是festkomma表达,只是做了一个komplement的运算,因为符号位也komplement,所以正数变负数,负数变正数。

第一个不是很明白,帮你看看

clip 发表于 2006-3-7 17:46

顶上去,希望大家都参与

DD168 发表于 2006-3-7 19:17

>>>表示无符号右移, 不管原来的数正负于否,
向右移动后, 高位用0填充.
页: [1]
查看完整版本: 问个关于java符号的问题