《1》 /* 算术运算符用在数学表达式中,它们的作用和在数学中的作用一 + 求和 - 相减 * 乘积 / 相除 ++ 自加1 -- 自减1 % 取余 、求模 */ public class OperatorTest01{ public static void main(String[] args){ // 声明两个局部变量 int a = 10; int b = 5; System.out.println("a+b = "+(a+b)); // a+b = 15 System.out.println("a-b = "+(a-b)); // a-b = 5 System.out.println("a*b = "+(a*b)); // a*b = 50 System.out.println("a/b = "+(a/b)); // a/b = 2 System.out.println("a%b = "+(a%b)); // a%b = 0 // 关于 ++ 运算符 int i = 10; i ++; // i = i + 1; System.out.println("i = " + i); /*--------------------------------------------*/ // 如果++出现在变量的后边时 int m = 10; int x = m ++; // ++ 如果出现在变量的后边的时候,【先赋值 后自动+1】 System.out.println("m = "+m); // m = 11 System.out.println("x = "+x); // x = 10 /*------------------------------------------------*/ // 如果++符号 出现在变量的前边时 int c = 10; ++c; // 先自加1 再赋值 System.out.println("c = " + c); /*------------------------------------------------*/ // 如果++出现在变量后边的时候 int d = 10; int e = ++d; // ++如果出现在变量的前边时,【先自动加1 再赋值】 System.out.println("d = " + d); // 11 System.out.println("e = " + e); // 11 } }
《2》 /* 关系运算符 > 大于号 >= 大于等于 < 小于号 <= 小于等于 == 判断是否相等(基本数据类型) != 不等于 */ public class OperatorTest02{ public static void main(String[] args){ int a = 10; int b = 5; // 判断两个基本数据类型是否相等,必须使用“==”,"=" 赋值运算符 boolean c = !(a == b); // 如果不知道运算符的优先级 就加括号; System.out.println("c = " + c); System.out.println("a >= b : " + (a >= b)); System.out.println("a < b : " + (a < b)); System.out.println("a <= b : " + (a <= b)); System.out.println("a == b : " + (a == b)); System.out.println("a > b : " + (a > b)); System.out.println("a != b : " + (a != b)); } }
《3》 /* boolean 布尔运算符 & 逻辑与 两边都是 true,结果是 true | 逻辑或 一边是 true, 结果是 true !逻辑非 取反 !true --> false ^ 逻辑异或 两边只要是不一致 结果就是 true; && 短路与 用法和 & 一样 || 短路或 用法和 | 一样 */ public class OperatorTest03{ public static void main(String[] args){ System.out.println(6>1 & 4>3); // true System.out.println(3>1 & 2>3); // false System.out.println(6>1 | 4>3); // true System.out.println(3>1 | 2>3); // true System.out.println(!true); // false // 两边只要是不一致 结果就是 true; System.out.println(true^false); // true System.out.println(true^true); // false System.out.println(false^false); // false // 关于 短路与 和 或 int i = 10; int j = 10; System.out.println("\n\n" + (i < j & i++ >= j)); System.out.println("i = " + i); // 11 int x = 10; int y = 10; // 短路:后边表达式 不执行 // 什么时候发生短路与? 第一个结果false时 // 什么时候发生短路或? 第一个结果true时 System.out.println("\n\n" + (x < y && x++ >= y)); System.out.println("x = " + x); // 10 } }
《4》 /* 赋值运算符 = 基本赋值运算符 += 追加 -= *= /= %= int i = 1=; i += 10; 等同于 i = i+10; */ public class OperatorTest04{ public static void main(String[] args){ // 基本赋值运算符 int i = 10; // 追加 i += 10; System.out.println("i = " + i); // 20 i -= 5; System.out.println("i = " + i); // 15 i *= 3; System.out.println("i = " + i); // 45 i /= 15; System.out.println("i = " + i); // 3 i %= 2; System.out.println("i = " + i); // 1 } }
《5》 /* 条件运算符(三元(目)运算符) ?: 语法: boolean表达式?表达式1:表达式2 表达式? value if true : value if false boolean表达式的结果是 true,则整个表达式的结果就是表达式1的结果 相反:则是 表达式2的结果 */ public class OperatorTest05{ public static void main(String[] args){ boolean sex = false; char c = sex?‘男‘:‘女‘; System.out.println("c = " + c); boolean isSuccess = true; System.out.println(isSuccess?‘S‘:"失败"); } }
《6》 /* 条件控制语句:流程控制语句 1. 语法: 第一种: if(boolean表达式){ java语句; } 第二种: if(boolean表达式){ java语句; } else{ java语句; } 第三种: if(boolean表达式){ java语句; }else if(boolean表达式){ java语句; }else if(boolean表达式){ java语句; } 第四种: if(boolean表达式){ java语句; }else if(boolean表达式){ java语句; }else if(boolean表达式){ java语句; } else{ java语句; } 注意:在if语句中,只要有一个分支执行,则整个if语句结束 上边的结构 2,4,可以保证一定会有一个语句执行,都有else语句 需求: 1. 系统给定人的年龄【1 - 100】 2. 通过人的年龄,来判断你是那个阶段的人 ! [1-19] 小屁孩 [20-35] 小青年 [36-55] 中年 [56-100] 老年 */ public class IfTest01{ public static void main(String[] args){ boolean isSucces = false; if(isSucces){ System.out.println("登录成功 !"); } else{ System.out.println("登录失败 !"); } // 在分之语句中,如果只有一条java语句的时候,大括号可以省略 // 不允许使用 if(isSucces) System.out.println("登录成功 !"); else System.out.println("登录失败 !"); /* [1-19] 小屁孩 [20-35] 小青年 [36-55] 中年 [56-100] 老年 */ int age = 40; if(age >= 1 && age <= 19){ System.out.println("小屁孩"); } else if(age >= 20 && age <= 35){ System.out.println("男人三十花骨朵"); } else if(age >= 36 && age <= 55){ System.out.println("男人四十一枝花"); } else if(age >= 56 && age <= 100){ System.out.println("老帅哥"); } } }
《7》 /* switch语句 语法: switch(int类型){ case int类型: java语句; java语句; break; case int类型: java语句; java语句; break; case int类型: java语句; java语句; break; default: java语句; } 注意: break; 语句是可以没有的 default 语句也是可以没有的 switch后边的括号里边可以填写 byte/short/char类型,因为他们可以自动转换 */ public class SwitchTest01{ public static void main(String[] args){ char c = ‘F‘; switch(c){ case ‘A‘: System.out.println("最帅了!"); break; case ‘B‘: System.out.println("老帅了!"); break; case ‘C‘: System.out.println("太帅了!"); break; case ‘D‘: System.out.println("就是帅 !"); break; default: System.out.println("ming!才是真的帅 !"); } } }
时间: 2024-10-11 16:29:53