Java——变量自增(++)自减(--)】的更多相关文章

//运算符在操作数之后,称为“后增量”.i变量自增,返回自增之前的值;//运算符在操作数之前,称为“前增量”.i变量自增,返回自增之后的值.//自减同理 public static void test1(int i) { int j = i++; System.out.println("j = i++; i="+i+" j="+j); } public static void test2(int i) { int j = ++i; System.out.printl…
自增自减及初识Math类  public class Demon05 {     public static void main(String[] args) {         // ++ -- 自增,自减 一元运算符         int a=3;         int b=a++;  //执行完这行代码后,先给b赋值,再自增 b=3         //a++ a=a+1         System.out.println(a);//a=4         //a++ a=a+1 …
1.后加加(num++): 先输出运算结果再加加: public static void main(String[] args){ int num=10; int  p1=num++; System.out.println(p1);              // 10 System.out.println(p1++); //10  先运算成果num=10,然后就是num=10+(p1的值=1) System.out.println(p1++);         //11 System.out.…
注意: 自增运算符和自减运算符只能用于变量,而不能用于常亮或表达式 运算符 运算 范例 结果 ++ 自增(前):先运算后取值 a=2;b=++a; a=3;b=3; ++ 自增(后):先取值后运算 a=2;b=a++; a=3;b=2; -- 自减(前):先运算后取值 a=2;b=--a; a=1;b=1; -- 自减(后):先取值后运算 a=2;b=a--; a=1;b=2; 测试代码: public class SignTest{ public static void main(String…
关于变量的自增与自减运算.   1) int b = a++,作用是将a的值先赋给b,然后再让a自增1.   2) int b = ++a,作用是将a的值先自增1,然后将自增后的结果赋给b. 直接上例子吧,例子1: int a = 2; int b = a++; System.out.println("a===" + a);   //a等于3 System.out.println("b===" + b);  //b等于2,a++,先把a的值赋给b,所以b是2,然后a…
我们用一个简单的例子分析下边的运行结果: package demo; public class ZiZeng { int i = 0; test(i); // i = i++; i = ++i; System.out.println("----" + i); // i = i++; i = i++; System.out.println("****" + i); } public static void test(int i){ i++; System.out.pr…
起源: 今天在了解副作用side-effect的过程中,看到了下面的网页,把我带到了由printf引起的一系列问题,纠结了一整天,勉强弄懂. 第一个代码没什么好解释的.而第二个printf("return of swap is %d\tx=%d,y=%d\n",swap(&x,&y),x,y)居然是"return of swap is 1 x=1,y=0",输出的x和y的值并没有改变! 原因在于C语言函数参数的处理是从右到左的压栈顺序(这个我在看第一…
先看下面代码: ; i = i++; System.out.println(i); 请问:输出结果为多少? ---------------------------------------------------- 结果为:3 why:java的自增或者自减运算,如果参与了其他运算,会先用一个临时变量把变量i的值存储起来,然后对变量i做++/--运算,而后,再用临时变量的值进行其他运算. 上面的代码等价于: ; int temp = a; a = a+; a = temp; System.out.…
三人行,必有我师焉.欢迎大家加我的微信 yh18482155461,或扫描下方二维码,关注我的微信公众号,共同探讨Java相关技术问题. 温故知新 上一节我们讲到了Java中的赋值操作符,用案例的方式讲解了赋值操作符的使用方式,以及其作用于基本数据类型和引用数据类型的不同效果.请回答一下几个问题: 赋值表达式的左值和右值分别需要符合什么规则? 赋值操作符作用于基本数据类型和作用于引用数据类型有什么异同? 如果发现有回答不上的问题,请回顾上节内容!如果还不懂,请直接@我! 更上一层楼 今天我们主要…
引言   JDK中提供了自增运算符++,自减运算符--.这两个操作符各有两种使用方式:前缀式(++ a,--a),后缀式(a++,a--).可能说到这里,说不得有读者就会吐槽说,前后缀式都挺简单的,前缀式不就是先进行+1(或-1),然后再使用该值参与运算嘛,后缀式则相反.有必要长篇大论吗?   前后缀式的区别确实是这样,最起码表面上理解起来是这样,但是更深入的理解就不是这么简单了,甚至严重影响到你的程序的正确性.不信,接下去看吧! 1. 前缀式 与 后缀式的真正区别   在Java中,运算是从左…