day05--【Java全栈】运算符

📅 2026/7/5 2:54:58
day05--【Java全栈】运算符
1. 算术-*/%--加减乘除和数学里一样* 是乘不多说啦。/ 除的话特殊点是向零取整——把小数点后面的全部丢掉不管大小int a 10 / 3; // 结果33.333...直接砍掉小数变3 int b 10 / 4; // 结果22.5砍掉小数变2不是3 int c -7 / 3; // 结果-2-2.333...砍掉小数变-21.1 %(取余/取模)被除数 ÷ 除数 商 …… 余数10 % 3 // 结果1 10÷33余1 15 % 4 // 结果3 15÷43余3 20 % 7 // 结果6 20÷72余6 8 % 2 // 结果0 整除没余数1.2 和 --让变量的值 加1 或 减1场景a(前置)a后置单独使用a自己1a自己1结合使用先1再把值给别人先把值给别人再自己1// 单独使用没区别 int a 5; a; // a变成6 a; // a变成7 // 都是让自己1结果一样 ----------------------------------------- // 结合使用有区别 int x 5; int y x; // x 先变6再把 6 赋值给 y → x6, y6 int m 5; int n m; // m 的值 5 先赋值给 nm 再变 6 → m6, n52. 关系、、、、、!用来比较两个值的大小或是否相等结果一定是 boolean 类型true 或 false。运算符含义例子结果大于5 3TRUE小于5 3FALSE大于等于5 5TRUE小于等于5 3FALSE等于5 5TRUE!不等于5 ! 3TRUE注意 是比较是否相等 是赋值不要写混。3. 逻辑、||、!用来连接多个 boolean 条件结果还是 boolean。运算符含义规则与并且两边都为 true结果才为 true||或或者只要有一边为 true结果就是 true!非取反true 变 falsefalse 变 trueboolean result;// 定义一个布尔类型的变量 名字为 result result (5 3) (2 4); // true true → true result (5 3) (2 4); // true false → false result (5 3) || (2 4); // true || false → true result !(5 3); // !true → false注意与和或有一个特点是短路与和短路或短路与左边为 false 时右边根本不执行直接得 false。短路或左边为 true 时右边根本不执行直接得 true。短路的意义提高效率同时避免右边可能出错的代码被执行。// 例子1 短路 int x 10; boolean r1 (x 5) (x 0); // 左边 x5 是 false直接短路 // 右边 x 根本没执行 // 结果r1 falsex 还是 10 // 例子2|| 短路 int y 10; boolean r2 (y 5) || (y 0); // 左边 y5 是 true直接短路 // 右边 y 根本没执行 // 结果r2 truey 还是 104. 赋值、、-、*、/、%4.1 基本赋值 把右边的值赋给左边的变量。int a 10; // 把10赋给a4.2 复合赋值、-、*、/、%先运算再赋值是一种简写方式。写法等价于a 5a a 5a - 5a a - 5a * 5a a * 5a / 5a a / 5a % 5a a % 5int a 10; a 3; // a 13 a - 4; // a 9 a * 2; // a 18 a / 3; // a 6 a % 4; // a 24.3 隐含强制转换复合赋值会自动做强制类型转换byte b 10; b b 5; // ❌ 编译报错int不能自动转byte b 5; // ✅ 等价 b (byte)(b 5)自动强转5. 字符串连接 两边都是数字时正常进行计算 两边只要有一个是字符串就会把另一边也转成字符串然后拼接在一起字符串需要将内容放在用英文的双引号 中Hello World // HelloWorld 年龄 18 // 年龄18 结果 (5 3) // 结果8括号先算 结果 5 3 // 结果53从左往右拼 101050 //101050 101050 //70 101050 //101050 101050 //20506. 条件运算符三目运算符Java 中唯一一个需要三个操作数的运算符用来根据条件选择两个值中的一个格式 条件 数1 数2条件的结果必须是boolean类型true 或 false条件为 true → 整个表达式的结果取 值1条件为 false → 整个表达式的结果取 值2int a 10; int b 20; 条件 数1 数2 ⬆️ ⬆️ ⬆️ int max (a b) ? a : b ; //首先判断条件 ab 结果为 false //flase对应的是 数2 所以将 b的值 赋值给 max其实就是相当于 if-else 的简写,不过if-else还没有讲到明天说ps:今天就到这里啦