Java自增自减执行结果很诡异?
下面分享复习过程中遇到的几个题,都是跟++,–运算有关的。
首先(a++)表示先取a的值再自增;(++a)表示先自增再取a的值。但是下面的三个程序运行结果却与常识不符,那是为什么呢?先来看一看。
一、
int y=5;
y/=--y-5;
System.out.println("y="+y);
运行结果:
y=-5
二、
int y=2;
y*=y---3;
System.out.println("y="+y);
运行结果:
y=-2
三、
int a=6,b=8;
boolean c;
原创
2020-12-19 14:00:28 ·
158 阅读 ·
3 评论