/* 运算符之三:比较运算符 == != > < >= <= instanceof 结论: 1.比较运算符的结果是boolean类型 2.区分 == 和 = */ class Compare08 { public static void main(String[] args) { int i = 10; int j = 20; System.out.println(i == j); //false System.out.println(i = j); //20 boolean b1 = true; boolean b2 = false; System.out.println(b2 == b1); //false System.out.println(b2 = b1); //true } }
/* 运算符之四:逻辑运算符 & && | || ! ^ 说明: 1.逻辑运算符操作的都是boolean类型的变量 */ public class LogicTest09 { public static void main(String[] args){ //区分 & 与 && //相同点1:& 与 &&的运算结果相同 //相同点2:当符号左边是ture时,二者都会执行符号右边的运算 //不同点:当符号左边是false时,&继续执行符号右边的运算。&&不再执行符号右边的运算 //开发中,推荐使用&& boolean b1 = true; //b1 = false; int num1 = 10; if(b1 & (num1++ > 0)){ System.out.println("我现在在北京"); }else{ System.out.println("我现在在南京"); } System.out.println("num1 = " + num1); boolean b2 = true; //b2 = false; int num2 = 10; if(b2 && (num2++ > 0)){ System.out.println("我现在在北京"); }else{ System.out.println("我现在在南京"); } System.out.println("num2 = " + num2); //区分: | 与 || //相同点1:| 与 ||的运算结果相同 //相同点2:当符号左边是false时,二者都会执行符号右边的运算 //不同点:当符号左边是ture时,|继续执行符号右边的运算。||不再执行符号右边的运算 //开发中,推荐使用|| System.out.println("======================================="); //练习1 int x = 1; int y = 1; if(x++==2 & ++y==2){ x = 7; } System.out.println("x="+x+",y="+y); //练习2 int x2 = 1; int y2 = 1; if(x2++==2 && ++y2==2){ x2 = 7; } System.out.println("x2="+x2+",y2="+y2); //练习3 int x3 = 1; int y3 = 1; if(x3++==1 | ++y3==1){ x3 = 7; } System.out.println("x3="+x3+",y3="+y3); //练习4 int x4 = 1; int y4 = 1; if(x4++==1 || ++y4==1){ x4 = 7; } System.out.println("x4="+x4+",y4="+y4); } }