java中i++是什么意思?

Python014

java中i++是什么意思?,第1张

i++是运算后i自增1,++i是运算前i自增1。

第一次循环:i=1

sum=sum+i这个从后往前看,先算后面这个sum+i,这是sum是前面赋值的0,加上i之后,(sum+i)的值是1,再赋给sum。sum=sum+i这个式子等价于sum+=i

然后i自增1,执行完第一次循环之后,i就是2了。

全部执行之后,最后一句输出的,i是5,sum是15

但是事实上最后i还是执行了一个自增的运算,i是6,不满足i<=5的条件,不会进入循环了

i++表示的是先赋值后加1,++i是先加1后赋值。

Java是最流行的软件开发platform,面向对象,拥有强大的类库,丰富的软件资源。Java主要应用于服务器端开发,其设计之初就摒弃了C++的糟粕,兼具简单和强大的特性。

Simple,Java的语法实际上是C++语法的精华部分。Java语法简单,Java没有复杂的类型(structures,unions)以对象(Class)描述一切;Java取消了显式的指针运算,将其隐藏于对象的构造中(initialization,constructor);Java所有类型都是确定的(强类型),方便管理,具有强大的移植性。

Java运行于虚拟机(virtual machine)同时也有JIT技术将Java代码直接转化为机器码,运行性能优良。

都是一样的,i++是先用后加,--i是先减后用

如:

i=1i++

printf("%d",i)这时打印的i为1

i=2--i

printf("%d",i)这时打印的i为1先减了