public class exercise {
public static void main(String[] args) {
int i = 0;
int x = 10 + i++;
System.out.println(x + " " + i);
int n = 0;
int y = 10 + ++n;
System.out.println(y+" "+n);
}
}
public class exercise {
public static void main(String[] args) {
int i = 0;
System.out.println(i++);
int n = 0;
System.out.println(++n);
}
}
package lfx250219;
//位运算相关的内容以及运行代码
public class locationExercise {
public static void main(String[] args) {
int a = 5; // 二进制:0101
int b = 3; // 二进制:0011
//- 位运算
// -按位与 & 规则:对两个操作数的对应二进制位进行逻辑与运算
// 只有当两个对应位都为1时 结果为才为1 反之为0
int result = a & b;//0001
System.out.println("5 & 3 的结果是: " + result);
//- 按位或|
// - 运算规则: 对两个操作数的对应二进制进行逻辑或运算
// 只要两个对应位其中有一个1 结果位为1 反之为0
int result1 = a | b;//0111
System.out.println("5 | 3 的结果是: " +result1);
//- 按位异或^
// - 运算规则: 对两个操作数的对应二进制进行逻辑异或算
// 当两个对应位不同时 结果位为1 相同为0
int result2 = a ^ b;//0110
System.out.println("5 ^ 3 的结果是: " +result2);
//- 按位取反(~)
// - 运算规则: 对操作数进行每个二进制位进行取反操作
int result3 = ~a;//1010
System.out.println("3取反结果是:"+result3);
//- 左移<<
// - 运算规则: 将操作数的二进制位向左移动指定的位数 右边空出的位用0填充
// 左移 n 位相当于将该数乘以2的n次方
int result4 = a << 2;//0100
System.out.println("5 << 2 的结果是: " + result4);
//- 右移>>
// - 运算规则: 将操作数的二进制位向右移动指定的位数 左边空出的位用符号位填充【正数补0,负数补1】
// 右移 n 位相当于将该数除以 2 的 n 次方(向下取整)
int result5 = a >> 2;//0001
System.out.println("5 >> 2 的结果是: " + result5);
//- 无符号右移位>>>
// - 运算规则: 将操作数的二进制位向右移动指定的位数 左边空出的位数始终用0填充 不考虑符号位
int result6 = a >>> 2;//0001
System.out.println("5 >>> 2 的结果是: " + result6);
}
}
【运算符的练习代码】
package lfx250219;
//实现三个数的最大值
public class Exercise02 {
public static void main(String[] args) {
int a=35;
int b=66;
int c=8;
int max1=a>b?a:b;
int max2=max1>c?max1:c;
System.out.println(max1);
System.out.println(max2);
}
}
package lfx250219;
//逻辑运算符的练习
public class Exercise01 {
public static void main(String[] args) {
int x = 5;
int y = 5;
//如果只有一个与则要条件都运行完
//又两个与 如果某一个条件是false那么后面的条件就不会运行
if (x++==6&++y==6){
x=11;
}
System.out.println(x );
System.out.println(y);
if (x++==6&&++y==6){
x=11;
}
System.out.println(x );
System.out.println(y);
}
}
package lfx250219;
import java.util.Scanner;
public class ArithmeticOperatorExercise {
//1 假如还有59天放假 问有几个星期零几天
//2 定义一个保存华氏温度 华氏温度转换为摄氏温度的公式为5/9*(华氏温度-100)
//求出对应华氏温度对应的设施温度
public static void main(String[] args) {
int day = 59;
int week = day/7;
int time= day%7;
System.out.println("还有"+week+"周,"+time+"天!");
//创建一个输入的对象
Scanner myScanner = new Scanner(System.in);
//定义华氏温度
double h= myScanner.nextDouble();
//定义一个摄氏温度
//此时要考虑到计算机如果是按照给的公式5/9那么一定会是0.0
//5.0/9用到的是一个浮点数除法
//整个公式先算 括号内 的再算 浮点数除法 后面是 乘法
double C=5.0/9*(h-100);
System.out.println(C);
}
}