自增自减运算
1 //比较运算符 2 System.out.println("1 != 0 ="+(1!=0)); 3 System.out.println("1 > 0 ="+(1>0)); 4 //字符串的比较 5 String gg = "sdsd"; 6 String ff = "sdsd"; 7 System.out.println("字符串比较 = "+(gg==ff)); 8 System.out.println("字符串比较 = "+(gg!=ff)); 9
1 //逻辑运算符 2 int bijiao1 = 10; 3 int bijiao2 = 0; 4 int bijiao3 = 20; 5 6 // && 短路写法:从左向右依次判断,只要有一个false,那么就会直接输出结果,不会继续向后运算 7 8 //逻辑与运算 9 System.out.println("true && true = "+(true&&true)); 10 System.out.println("true && false = "+(true&&false)); 11 System.out.println("false && false = "+(false&&false)); 12 System.out.println("false && false && true = "+(false && false && true)); 13 System.out.println("true && true && false = "+((bijiao1>0) && (bijiao2 == 0) && (bijiao3<0))); 14 15 // || 短路写法:从左向右依次判断,只要有一个true,那么就会直接输出结果,不会继续向后运算 16 17 //逻辑或运算 18 System.out.println("true || true = "+(true || true)); 19 System.out.println("true || false = "+(true || false)); 20 System.out.println("false || false = "+(false||false)); 21 System.out.println("false || false || true = "+(false||false || true)); 22 23 24 //逻辑非运算 25 System.out.println("!true = "+!true); 26 System.out.println("!false = "+!false); 27 28 //从左往右 只要前部条件已验证之后就不会继续向后运算,除非在后部添加括号 +(true || (false && true)); 29 System.out.println("true || false && true = "+(true || false && true)); 30 System.out.println("!true && false || true = "+(!true && false || true)); 31 System.out.println("(true || false) && true = "+((true || false) && true));
1 //数据类型转换 2 int djd = 999; 3 //隐式转换 4 long gjd = djd; 5 6 //显式转换 7 int djd1 =(int)gjd; 8 9 //隐式转换 float 高于 long 10 float fl = gjd; 11 12 13 14 double db = fl; 15 System.out.println(""+db); 16 17 //强制转换 18 float f2 = 123.59f; 19 20 float l1 = (long)f2; 21 22 System.out.println(""+l1);
1 //分支语句——if语句 2 if(true) //如果括号中间是正确的那么就会执行大括号内的代码 3 { 4 5 } 6 7 if(!(2<1 || 4>3)) 8 { 9 System.out.println("我被执行了!"); 10 11 } 12 else 13 { 14 System.out.println("另外被执行了"); 15 } 16 17 //例题 18 int age = 13; 19 20 if (age < 10) 21 { 22 System.out.println("小朋友,你好"); 23 } 24 25 else if(age >= 10 && age <18) 26 { 27 System.out.println("同学,你好"); 28 } 29 30 else 31 { 32 System.out.println("朋友,你好"); 33 } 34
1 //分支语句——switch语句 2 int s = 20; 3 switch(s) 4 { 5 case 20: //case后面不支持小数的输入 6 System.out.println("20s = "+s); 7 break; //相当于一个中断 8 9 case 30: //常量部分必须不同 10 System.out.println("30s = "+s); 11 break; 12 13 case 40: 14 System.out.println("40s = "+s); 15 break; 16 17 default: //其他情况 18 System.out.println("其他 = "+s); 19 break; //可以省略,因为后方无代码 20 }
1 //三元运算符 ?: 2 int f = 0; 3 if (age > 15) 4 { 5 f=age; 6 } 7 else 8 { 9 f = 0; 10 } 11 System.out.println("f = "+f); 12 //上述运算等价于下方运算 13 14 int k = age > 15 ? age : 0 ; 15 16 //例题 17 age = 23; 18 //k = ++age > 23 ? age++ : --age ; 19 //System.out.println("k = "+k); 20 //System.out.println("age = "+age); 21 22 k = ++age > 23 ? (age++ < 25 ?--age : age++) : --age ; //age++<25先判断是否成立,再进行自加运算 23 System.out.println("k = "+k); 24 System.out.println("age = "+age); 25 26 //课本例题解析 27 boolean a; 28 if (20<45) 29 { 30 a=true; 31 } 32 else 33 { 34 a = false; 35 } 36 System.out.println("输出的是:"+a); 37 //上述此问题其实可以直接按照以下解决方案解决 38 boolean b = 20<45; 39 System.out.println("输出的是:"+b); 40 //boolean本身就是返回true与false如果需要它返回的是一个相反的直接使用逻辑非操作: 41 boolean c = !(20<45); 42 System.out.println("输出的是:"+c);