java中i++、i--、++i、--i 自增增减 计算方法总结+底层讲解

Java中i++、i–、++i、–i底层讲解 (减号加粗有点看不清,请谅解)

一、浅见理解:

1)i++i 后++ 就是先将 i 的值赋值给前面变量,i 自身再加1;

2)++ii 先++ 就是先将 i 自身先加1,再把运算结果赋值给前面变量,此时打印的 i 就是加1之后的结果

总结说明:①加号在后就先赋原来的值给前面变量(前面变量要是本身i的话,那么打印i的结果就是先赋值的结果);
②加号在前就先做加法,加之后的结果再赋值;

还没明白?看这
1)i++ 就是先把没有加之前 i 的值保存在一个容器里面,再去做加法自身加1,最后再去把保存在容器里的值赋给前面变量;
2)++i 就是先让 i 自身加1,再把加之后的 i 值保存在一个容器里,最后再去把保存在容器里的值赋给前面变量;
说明:其实就是后++就先把 i 值先保存起来;先++就先加1之后再保存,最后都是去容器里面取数赋给前面的变量;

测试(1):代码里有注释,读一读

public class Test1 {
   
  public static void main(String[] args) {
   
     int i = 10;
     int j = i++;//i是后++,先保存i(值为10)到容器,再自身加1,i值为11了,最后把容器里的值赋值给前面变量,所以打印前面变量j值为10
                 // 第一步 i 加1之后为11,只是保存到容器的值是10赋给了j.
     int k = ++i;//上一步计算之后i=11,这步是先++,先计算(i+1=12),再把加1后的i值保存到容器中,最后从容器取出数赋给k,所有k=12,
     i = --i;    
  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在使用鼠标控制镜头旋转时,我们通常需要根据鼠标的移动量来旋转镜头。使用`+=`和`-=`运算符可以方便地更新旋转角度。 例如,当我们需要将镜头向左旋转10度时,我们可以使用`-= 10`来减少当前的角度值。这样,如果我们需要连续旋转镜头,只需要不断地使用`-=`运算符来更新角度值即可。 同样地,当我们需要将镜头向右旋转10度时,我们可以使用`+= 10`来增加当前的角度值。这样,我们也可以方便地连续旋转镜头。 总的来说,使用`+=`和`-=`运算符可以让我们方便地控制角度的增减,从而实现精确的镜头旋转。 ### 回答2: 在游戏开发,我们经常需要通过鼠标控制摄像机或镜头的旋转。而使用"-"和"+"符号来进行镜头旋转的操作,是因为这两个符号分别代表了减少和增加的意义。 首先,我们使用"-"符号来减少镜头的旋转角度。当我们将鼠标向左或向下移动时,镜头需要相应地向右或向上旋转。通过使用"-=",我们可以将当前的旋转角度减去鼠标移动产生的变化量,从而实现镜头的旋转。这样,我们可以使用鼠标的移动来精确地控制镜头的旋转角度。 另外,我们使用"+"符号来增加镜头的旋转角度。当我们将鼠标向右或向上移动时,镜头需要向左或向下旋转。通过使用"+=",我们可以将当前的旋转角度加上鼠标移动产生的变化量,从而实现镜头的旋转。这样,镜头旋转的方向与鼠标的移动方向保持一致。 总之,使用"-="和"+="可以让我们根据鼠标的移动来动态地改变镜头的旋转角度,从而实现根据鼠标的操作来控制游戏画面的视角。这种操作方式既直观又灵活,能够让玩家更加方便地操作游戏。 ### 回答3: 在鼠标控制镜头旋转的过程,使用“-=”和“=”是为了控制镜头的旋转角度。 首先,我们需要了解镜头的旋转是基于欧拉角的。欧拉角是以三个角度表示物体在三个坐标轴上的旋转,常用的形式为Yaw、Pitch和Roll,分别对应了左右转、上下转和滚动。 当我们使用“-=”时,意味着我们希望镜头的旋转在原有角度的基础上进行递减。例如,当我们向左滑动鼠标时,镜头的Yaw角度会递减,使得镜头向左转动。 而当我们使用“=”时,意味着我们希望镜头的旋转角度直接等于鼠标的滑动量。这意味着当我们滑动鼠标时,镜头会立即按照鼠标的滑动量进行旋转。这种方式可以提供更快的响应速度,但可能会导致镜头过于灵敏,需要根据具体需求进行适当调整。 总结而言,使用“-=”和“=”是为了控制镜头旋转的角度。我们根据鼠标的滑动量来改变镜头的欧拉角,以实现镜头的旋转效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值