首先
a++与++a都是自增运算滴(a = a + 1),也就是都是加1,区别就在于执行顺序不一样。++a是a先加1后赋值给别人; a++是先赋值给别人,a再加1。(不明白,看下面图片就好啦),当然最终结果a都是自增了1滴。
证明
什么为短路效应,即jvm判断一个条件就能得到整个条件的真假时,那么后面条件jvm就不会再判断啦。
比如 ?&& ?,当左边条件为假时,整个条件都为假了,右边就不会再判断啦。省时嘛!
上面的a b输出的结果都为原来的数,自增没有被实现,即右边没有被执行,则短路效应被证明。
如果有什么问题,大家可以评论区讨论喔。