运算符与程序结构
【题 1】产生一个 0 到 255 之间的随机整数,将此整数及其二进制表示形式打印出来,如图
所示。提示:你需要用到 Math 类中的某方法,及 Integer 类中的 toBinaryString 方法。
【题 2】产生两个 0 到 100 之间的随机整数。对这两个整数,分别执行按位与、按位或、按
位异或的操作。将运算后的结果,打印出来,如图所示。
【题 3】对存放了-128 与 127 两个数的整型变量 i 和 j,分别用“<<”、“ >>”、“ >>>”三个运
算符,对其实现移动 2 位的操作。将移位前后数值的二进制形式打印出来,如图所示。成
功完成上述要求后,结合运行效果,分析移位操作是怎样进行的。
【题 4】为了验证对 int 类型的正整数而言,“>>”和“>>>”运算符是完全等效的,下面需要
由你写一个程序:遍历从 0 到 Integer.MAX_VALUE 之间的每一个正整数,比较其“>>”和“>
>>”运算之后的结果是否相同。如果有哪个整数的两种移位操作后的结果不等,则将计数
器变量加 1,遍历结束后打印出计数器的值,如图所示。提示:在作移位操作时,写出一
个特定值即可,例如让整数右移 2 位。
第 1 页 共 3 页
- 1
- 2
前往页