Java初学者 求解

来源:百度知道 编辑:UC知道 时间:2024/06/15 00:50:40
i++;
++i;
i-=j;
这些都是什么意思
我知道i++;
是i=i+1的意思,那剩下的呢

++i 也是i=i+1 的意思
++i,i++是有区别的 我举例说
ex1. int i = 1;
System.out.println(i++);
//输出1,因为++在后,所以先输出i的值,然后i=i+1.
System.out.println(i);
//这是验证i的值,此时输出为2.
ex2. int i = 1;
System.out.println(++i);
//输出2,因为++在前,先进行i=i+1,然后输出i的值.
i-=j的意思是i=i-j;
我写的两个小例子要写在public static void main(String args[]){}中...

单独的i++;和++i;效果是一样的,都是i = i + 1;的意思。
要是这样的话:(假设i = 2)
a = i++;
就是分成两步:(++在变量后,称为后加加)
a = i; //先赋值
i++; //后加1,此时a = 2;

a = ++i;
就是如下步骤:(++在变量前,称为先加加)
++i; //i加1
a = i; //然后赋值,此时a = 3

i -= j;的意思就是 i = i - j;