Java SE --- 自增自减】的更多相关文章

关于变量的自增与自减运算.   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…
自增自减及初识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 …
注意: 自增运算符和自减运算符只能用于变量,而不能用于常亮或表达式 运算符 运算 范例 结果 ++ 自增(前):先运算后取值 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…
//运算符在操作数之后,称为“后增量”.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…
我们用一个简单的例子分析下边的运行结果: 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…
先看下面代码: ; i = i++; System.out.println(i); 请问:输出结果为多少? ---------------------------------------------------- 结果为:3 why:java的自增或者自减运算,如果参与了其他运算,会先用一个临时变量把变量i的值存储起来,然后对变量i做++/--运算,而后,再用临时变量的值进行其他运算. 上面的代码等价于: ; int temp = a; a = a+; a = temp; System.out.…
三人行,必有我师焉.欢迎大家加我的微信 yh18482155461,或扫描下方二维码,关注我的微信公众号,共同探讨Java相关技术问题. 温故知新 上一节我们讲到了Java中的赋值操作符,用案例的方式讲解了赋值操作符的使用方式,以及其作用于基本数据类型和引用数据类型的不同效果.请回答一下几个问题: 赋值表达式的左值和右值分别需要符合什么规则? 赋值操作符作用于基本数据类型和作用于引用数据类型有什么异同? 如果发现有回答不上的问题,请回顾上节内容!如果还不懂,请直接@我! 更上一层楼 今天我们主要…
摘要:理解j = j++与j = ++j的区别:正确用法:直接用j++,不要用前两种 正文: import java.util.*; public class Test{ public static void main(String[] args){ int j = 0; for (int i = 0; i < 100; i++){ j = j++; } System.out.println("j = " + j); } } 得到的结果:j = 0 运算过程: temp = j;…
引言   JDK中提供了自增运算符++,自减运算符--.这两个操作符各有两种使用方式:前缀式(++ a,--a),后缀式(a++,a--).可能说到这里,说不得有读者就会吐槽说,前后缀式都挺简单的,前缀式不就是先进行+1(或-1),然后再使用该值参与运算嘛,后缀式则相反.有必要长篇大论吗?   前后缀式的区别确实是这样,最起码表面上理解起来是这样,但是更深入的理解就不是这么简单了,甚至严重影响到你的程序的正确性.不信,接下去看吧! 1. 前缀式 与 后缀式的真正区别   在Java中,运算是从左…
Java运算符共包括这几种:算术运算符.比较运算符.位运算符.逻辑运算符.赋值运算符和其他运算符.(该图来自网络) 简单的运算符,就不过多介绍使用了,可自行测试.关于赋值运算,可以结合算术运算和位运算来简化代码. int a = 5; a += a; // a = a + a; a /= a; // a = a / a; a %= a; // a = a % a; a &= 6; // a = a & 6; //..... 理解自增自减运算符 自增自减分为前置和后置.例如:i++  ++i…