假期学习3

📅 2026/7/24 21:25:54 👁️ 阅读次数 📝 编程学习
假期学习3

第3天:运算符(下)
对应章节:第2章
(1)今天做了什么: 学完了全部运算符。算术(+、-、*、/、%),赋值(=、+=、-=等复合赋值),比较(>、<、==、!=),逻辑运算符重点区分了&&短路与&不短路与的区别——&&左边为false时右边不再执行,&两边都执行。深入理解了位运算:按位与&、或|、异或^、取反~,以及左移<<(×2)、右移>>(÷2)、无符号右移>>>。掌握了三目运算符条件?值1:值2和完整的优先级表。练习:实现了一个命令行计算器,并用位移运算替代乘除验证效率。
(2)明天准备做什么: 进入第3章前半部分——if-else分支、switch-case(含Java 7的String支持)、while和do-while循环、for循环和增强for-each、break/continue/return三种控制语句。练习打印九九乘法表和冒泡排序。
(3)遇到的问题: 位运算符号容易混淆——&和&&、|和||的区别刚开始反应不过来。解决方法是记住"单个是位运算或逻辑不短路,双个是逻辑短路",并写了一张对比表。另外计算器处理除数为0时抛出ArithmeticException,加了if判断提前处理这个边界条件。三目运算符嵌套可读性很差——决定以后最多嵌套一层,复杂逻辑用if-else。