i++和++i的区别? 和的区别? |和||的区别? 三元运算符的执行逻辑?

📅 2026/7/14 15:21:02
i++和++i的区别? 和的区别? |和||的区别? 三元运算符的执行逻辑?
目录1. i和i的区别2. 和的区别3. | 和 || 的区别4. 三元运算符的执行逻辑1. i和i的区别我们知道表示自增一i和i都表示使 i 的值自增一如果单独将它们作为一行代码它们两个的效果是一样的当它们参与到运算中效果就不一样了。(1) 第一种情况当它们不参与到运算中时都表示自增一(2) 当它们参与到运算中后都表示自增1但执行顺序不一样i 表示先赋值后运算表示先将自身的值赋给其他变量然后再去自增1i 表示先运算后赋值表示先让自己的值自增1然后将自增后的值赋值给其他变量举例如下2. 和的区别Java中 表示连接符的意思。例如 if(a 5 b 5) 表示要满足 a 5 并且 b 5。而 和 在Java中代表的意思都是并且但是当它们两个一旦参与到运算中结果就不相同了。我们还拿上面的 if 判断来举例如下代码可以看到在最终输出的结果中使用一个 的a和b都自增了1使用两个 的c和d只有c自增了1这就是一个 和两个 最大的区别。1当我们使用一个 进行条件连接时不管左边的条件是否为true 右边的代码都会去执行2当我们使用两个 进行条件链接时如果左边为false右边的代码就不会去执行因为已经没有必要了左边已经为false了所以已经不满足判断条件两个 比一个 代码的执行效率要高3. | 和 || 的区别Java 中一个 | 和 两个 || 表示的意思非常相近它与 所表示的意思也非常相近。1当我们使用一个 | 进行条件判断时不管左边的是否为 true右边的都会做判断2当我们使用两个 || 进行条件判断时如果左边的判断已经为 true则就不会进行右边的判断运算因为此时表达式已经为 true如果坐标的判断为 false才会在去执行判断右边的操作4. 三元运算符的执行逻辑三元运算符的格式如下。关系表达式表达式1表达式2当有三元运算符出现时它会先去判断关系表达式的值如果关系表达式值为 true则执行表达式1如果关系表达式值为 false则执行表达式2。