运算符号和+±-问题
运算符号需要注意的是%,这个东西是余数的意思
public class Demo04 {
//++ -- 自增,自减
public static void main(String[] args) {
int a=3;
System.out.println(a);
int b=a++;
System.out.println(a);
int c=++a;
System.out.println(a);
System.out.println(b);
System.out.println(c);
double pow = Math.pow(2, 3);
System.out.println(pow);
}
}
跑出来第一个a是3,第二个a是4,第三个a是5.
b是3 c是5
总结,我认为程序认代码是一个字一个字的认的,所以他是按顺序读下来
第一个a输出位置是在int a=3下面,所以是3
第二个a的位置是在b=a++下面,程序输出a的时候,就会加上++,所以是3+1=4
++的意思就是+1
第三个a在c=++a下面 也会加上++,所以是4+1=5
至于b为什么是3,我认为是b=a++的++位置在a的后面,系统先把a带入了b,所以b就是3,之后在++就不管b的事了
那c是5的原因就是++的位置在a的前面,所以先加了++,在把a带入的c,所以c才会是5
–同理,就是+1成了-1。