数字的运算

来源:互联网 发布:java document类 编辑:程序博客网 时间:2024/05/22 00:24

运算方法包括:

①算数运算 1+2、23*33

②逻辑运算 &&、||、!,数字只要是大于0就为true运算33&&22=1;0&&22=0等等

③位运算 & 、|、 ~、^

④移位运算 <<、>>左移0补位,右移分两种情况 :逻辑右移和算数右移(来自深入理解计算机系统第二版),在C语言种:无符号数(unsigned修饰)右移毫无疑问是逻辑右移

 (逻辑右移是右侧以0补位),有符号数的情况下逻辑右移和算数右移都有可能,根据编译器和机器决定,在java种数字右移有明确定义,表达式x>>k会将x向右算数右移(算数右移是右侧按照最高位的值补位)k个位置,在x>>>k的情况下,才是把x逻辑右移k个单位(重点是忽略符号位补0)。

原创粉丝点击