【JAVA零基础入门系列】Day5 Java中的运算符( 七 )

在Java中 , 也像C++一样 , 有着自增自减运算符 , 效果就是让变量增加1 , 或者减少1 。 直接看代码:

你会得到11跟9两个数字 , 这分别是n自增一次 , 然后自减两次的结果 。 怎么样 , 是不是很简单?别高兴的太早 , 来看看这段代码 , 你知道结果是多少吗?

你看完之后也许心中会有万头草泥马在奔腾 。 别着急 , 其实也不难 。 自增符跟自减符放在变量前与变量后是不同的 。 有什么不同呢?如果放在变量之前 , 表示先自增/自减 , 然后再用这个值参与运算 , 如果是放在变量之后 , 则表示先计算表达式的值 , 之后再将变量自增/自减 。

所以 , m=10*n++;这一句运行时 , n的值时10 , 先计算表达式后 , m=100 , 之后n自增1 , n=11;

至于后面几个运算 , 因为跟优先级有关 , 所以这里暂时不介绍 , 等后面说完优先级再做解释 。

2.关系运算符和逻辑运算符

关系运算符包括:==、!=、>、< , 分别是等于 , 不等于 , 大于和小于 。 这个我想不用过多介绍了吧 , 主要用于逻辑判断 , 在后面的控制流程中会更有详细的栗子 。 对于新人而言 , 需要注意的就是不要把赋值符=跟关系运算符==弄混淆了 。 逻辑运算符有 , &&、||、! 分别叫做 与、或、非 。 或跟与都是双目运算符 , 也就是连接两个表达式 , exp1 && exp2 , 只有当两个表达式的值都为真时 , 总表达式的值才为真 , 否则为假 。 比如:1>0 && 2<3 由于两个子表达式的结果都为真 , 所以总表达式的值也是真 。 而:10>9 && 9<8; 这里由于9<8不成立 , 即为假 , 所以总表达式的值为假 。 而对于或运算符 , 只需要两个表达式中 , 任意一个表达式成立 , 总表达式的值即为真 。 例如:10>11 || 1<2;由于后一个表达式为真 , 所以总表达式为真 。 对于否运算符 , 这是一个单目运算符 , 会将表达式的结果反转 , 真变成假 , 假变成真 。

推荐阅读