java基础复习:
- 算术运算 + - x ÷ 没什么问题 主要是 + + 和 - -
如题:
int a = 1;
a = a++;
a==??
-
a++;
a空间内的值 自增一个!
++在后 先备份再自增(先进行计算 后赋值)将a的变量空间的值取出
常量区取出1进行计算再次存回a空间
a在想要做值交换的时候 会产生一个临时的副本空间(备份) -
++a;
对于a空间内的值来说 都是一致的 最终的结果都是自增了一个!
++在前 先自增后备份
- 描述一下这个图的意思
++在后先备份一个a的值 此时a=1 , 然后再自增,此时a=2; 下面这个a=a++;这个等号不是算术符号而是赋值符号此时需要赋值赋的是备份里的a 中间有一个加的过程 但是还有个覆盖的过程 所以a=1;
这个手画的图估计只有的能看懂吧 😃
笔试题:
public class Test{
public static void main(String [] args){
int x = 1;
for(int i=1;i<=100;i++){
x = x++;
}
System.out.println(x);
}
}
// 问 x == ??
// 答 x == 1
与君共勉
我要一步一步往上爬
在最高点乘着叶片往前飞
任风吹干流过的泪和汗
我要一步一步往上爬
等待阳光静静看着它的脸
小小的天有大大的梦想
我有属于我的天
任风吹干流过的泪和汗
总有一天我有属于我的天