//三目运算符
public static void practice3() {
int num1=10;
int num2=20;
String num3=num1>num2?"valuel":"valuel";
System.out.println(num3);
practice4();
}
//按位运算
//按位非运算(~)
//操作单位数,二进制每一位数取反
public static void practice4() {
int num=10;
int num1=-33;
System.out.println("10得按位非为:"+ (~num));
System.out.println("-33得按位非为:"+ (~num1));
System.out.println("--------------");
practice5();
}
//按位与运算(&)
// 两个数的二进制进行运算操作,对应位上两个都是1时,结果得1,其余为0
public static void practice5() {
int num=10;
int num1=-33;
int num2=num&num1;
System.out.println("将10和-33进行按位与操作,得出的结果是:"+num2);
System.out.println("--------------");
practice6();
}
//按位或运算(|)
//两个数的二进制进行运算操作,对应位上的数有1时,结果为1,无1时为0
public static void practice6() {
int num=10;
int num1=-33;
int num2=num|num1;
System.out.println("将10和-33进行按位或运算,得出得结果是:"+num2);
System.out.println("--------------");
practice7();
}
//按位异或运算(^)
//两个数的二进制进行运算操作,对应位上的数不相同时,结果为1,否则为0
public static void practice7() {
int num=10;
int num1=-33;
int num2=num^num1;
System.out.println("将10和-33进行按位异或运算,得出的结果为:"+num2);
System.out.println("--------------");
practice8();
}
//按位左移(<<)
//二进制位上数据统一向左移一位,去掉最高位,最低为用0补齐
public static void practice8() {
int num=10;
int numa=-33;
int num1=num<<1;
int numb=numa<<1;
System.out.println("将10进行左移一位操作,得出结果为:"+num1);
System.out.println("将-33进行左移一位操作,得出结果为:"+numb);
System.out.println("--------------");
practice9();
}
//按位右移
//二进制上数据统一向右移指定位数
public static void practice9() {
int num=10;
int numa=-33;
//带符号位移(>>)
//低位溢出,高位补0,符号位不变,只移动普通位
int num1=num>>1;
int numb=numa>>1;
System.out.println("将10不带符号位进行右移一位操作,得出结果为:"+num1);
System.out.println("将-33不带符号位进行右移一位操作,得出结果为:"+numb);
System.out.println(num);
System.out.println(numb);
System.out.println("--------------");
//不带符号位移(>>>)
//低位溢出,高位补0,符号位当普通位一起移动
int num2=num>>>1;
int numc=numa>>>1;
System.out.println("将10带符号位进行右移一位操作,得出结果为:"+num2);
System.out.println("将-33带符号位进行右移一位操作,得出结果为:"+numc);
}
javase-第四第五天作业
最新推荐文章于 2024-08-11 20:00:32 发布