自增自减运算
2017-03-13 17:47
106 查看
package day03;
/**
* ++ 与 --自增(自减)运算
* 将变量自身增加1
*/
public class Demo09 {
public static void main(String[] args) {
int a = 1;
a++;
++a;
System.out.println(a);//3
a=1;
int b;
b = a++;//先执行++运算,然后执行=运算
//a++ 运算称为后++,先取值在增加。
//计算过程:
//++运算 1)先取a的值1 作为a++表达式的值1
//++运算 2)然后将a的值增加1,a为2
//= 运算 3)将表达式a++的值1 赋值给b为1
System.out.println(a+","+b);//2,1
a = 1;
a=a++;//先执行++运算,然后执行=运算
//a++ 运算称为后++,先取值在增加。
//计算过程:
// ++运算 1)先取a的值1 作为a++表达式的值1
// ++运算 2)然后将a的值增加1,a为2
// = 运算 3)将表达式a++的值1 赋值给a为1
System.out.println(a);//1
a = 1;
b = ++a;//先++,先增加再取值
//先执行++a 然后再赋值=
//++运算 1)先将a的值增加1,a为2
//++运算 2)取a的值2 作为++a表达式的值2
// =运算 3)将++a的表达式2 赋值给b为2
System.out.println(a +","+b);
int i = 0;
System.out.println(i++%3);//0
System.out.println(i++%3);//1
System.out.println(i++%3);//2
System.out.println(i++%3);//0
System.out.println(i++%3);//1
System.out.println(i++%3);//2
System.out.println(i++%3);//0
System.out.println(i++%3);//1
System.out.println(i++%3);//2
}
}
/**
* ++ 与 --自增(自减)运算
* 将变量自身增加1
*/
public class Demo09 {
public static void main(String[] args) {
int a = 1;
a++;
++a;
System.out.println(a);//3
a=1;
int b;
b = a++;//先执行++运算,然后执行=运算
//a++ 运算称为后++,先取值在增加。
//计算过程:
//++运算 1)先取a的值1 作为a++表达式的值1
//++运算 2)然后将a的值增加1,a为2
//= 运算 3)将表达式a++的值1 赋值给b为1
System.out.println(a+","+b);//2,1
a = 1;
a=a++;//先执行++运算,然后执行=运算
//a++ 运算称为后++,先取值在增加。
//计算过程:
// ++运算 1)先取a的值1 作为a++表达式的值1
// ++运算 2)然后将a的值增加1,a为2
// = 运算 3)将表达式a++的值1 赋值给a为1
System.out.println(a);//1
a = 1;
b = ++a;//先++,先增加再取值
//先执行++a 然后再赋值=
//++运算 1)先将a的值增加1,a为2
//++运算 2)取a的值2 作为++a表达式的值2
// =运算 3)将++a的表达式2 赋值给b为2
System.out.println(a +","+b);
int i = 0;
System.out.println(i++%3);//0
System.out.println(i++%3);//1
System.out.println(i++%3);//2
System.out.println(i++%3);//0
System.out.println(i++%3);//1
System.out.println(i++%3);//2
System.out.println(i++%3);//0
System.out.println(i++%3);//1
System.out.println(i++%3);//2
}
}
相关文章推荐
- 优秀程序员不得不知道的20个位运算技巧
- YTU 2989: 顺序表基本运算(线性表)
- C语言中的各类运算
- 优秀程序员不得不知道的20个位运算技巧
- Python 数学运算
- 1.1联结词真值运算
- 优秀程序员不得不知道的20个位运算技巧 .
- js小数运算精度问题,js浮点数运算时出现精度问题
- 使用BigDecimal进行运算
- 关系代数――基本运算(2)
- 顺序表的一些基本运算
- matlab 中传递函数代数运算和series、feedback等运算存在区别
- 优秀程序员不得不知道的20个位运算技巧
- less的运算操作
- MaxCompute理解数据、运算和用户的大脑:基于代价的优化器
- Fortran 入门——基本矩阵运算
- 位运算总结
- 加减运算生成的标志信息
- 各种位运算
- poj 1753 bfs+位运算