简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。
而 a = ++i,相当于 i=i+1; a = i; (先i = i + 1,再使用i的值)
而 a = i++,相当于 a = i; i=i+1; (先使用i的值,再i = i + 1)
&&如果左边判断为假右边就不用执行(恒为假)同理 || 如果左边为真右边就不用执行(恒为真)
上述例子没有进入if语句直接跳出 且++j没有执行
简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。
而 a = ++i,相当于 i=i+1; a = i; (先i = i + 1,再使用i的值)
而 a = i++,相当于 a = i; i=i+1; (先使用i的值,再i = i + 1)
&&如果左边判断为假右边就不用执行(恒为假)同理 || 如果左边为真右边就不用执行(恒为真)
上述例子没有进入if语句直接跳出 且++j没有执行