自增自减运算
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 高于 long10 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 else13 {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 else33 {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);