提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目:
练习- Java位运算之综合练习。
代码:
import java.util.Scanner;
/**
* 任务:
* 1. 使用位运算符判断 x 的奇偶性,如果 x 为 1,是奇数,换行输出:1 为奇数;
* 2. 对于变量 y,使用位运算符求取它的相反数,将结果换行输出;
* 3. 使用位运算符求取变量 x 和 y 的平均值,将结果不换行输出。
* 类名为:BitwiseOperation
*/
public class BitwiseOperation {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int x = reader.nextInt();
int y = reader.nextInt();
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 第一步:使用位运算符判断 x 的奇偶性 如果 x 为 1,是奇数,换行输出:1 为奇数
if(x%2==0)
System.out.println(x+" 为偶数");
else
System.out.println(x+" 为奇数");
// 第二步:对于变量 y,使用位运算符求取它的相反数
System.out.println(~y+1);
System.out.println((x&y)+((x^y)>>1));//重点与(x+y)/2有些不一样,当数据过大时,不能用这种;
// 第三步:将上一步结果换行输出
// 第四步:使用位运算符求取变量 x 和 y 的平均值
// 第五步:将上一步结果不换行输出
/********** End **********/
}
}
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了练习- Java位运算之综合练习。