0205 自增自减运算符

Posted cxllxc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了0205 自增自减运算符相关的知识,希望对你有一定的参考价值。

单独使用:自增自减运算符(后)(前)

​ 单独写一行时,不论前后,结果都一样

参与计算

​ x++:先用后加,++x:先加后用

了解即可,单行更常用

package com.lxc.arithmeticoperator;

public class ArithmeticoperatorDmol5 
    public static void main(String[] args) 
        
        int x = 10;
        int y = x++;//先用后加,先把x赋值给y,再对x进行自增;
                    //x = 11,y = 10
        int z = ++x;//先加后用,先对已经在对y求值时就已经自增过的x进行自增,再将x的值赋给z
                    //x = 12,z = 12

        System.out.println("x:" + x);//12
        System.out.println("y:" + y);//10
        System.out.println("z:" + z);//12
    


JAVA自增自减运算符,i++,++i


目录

​1 自增自减运算符​

​2 前缀和后缀自增自减​

​3 赋值运算符​


1 自增自减运算符

自增(++) 自减(--) 运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。

自增(++) 运算符将操作数的值增加1。下面是一个例子:

int a = 3;
++a; // 自增运算

进行自增运算后的a为4。

自减(--) 运算符将操作数的值减少1。下面是一个例子:

int b = 3;
--b; // 自减运算

进行自减运算后的b为2。


实例

public class selfAddMinus{
public static void main(String[] args){
int a = 3;//定义一个变量;
int b = ++a;//自增运算
int c = 3;
int d = --c;//自减运算
System.out.println("进行自增运算后的值等于"+b);
System.out.println("进行自减运算后的值等于"+d);
}
}

运行结果为:

JAVA自增自减运算符,i++,++i_自增自减

解析:

int b = ++a; 拆分运算过程为: a=a+1=4; b=a=4, 最后结果为b=4,a=4

int d = --c; 拆分运算过程为: c=c-1=2; d=c=2, 最后结果为d=2,c=2

2、前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。

3、后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算 实例:

2 前缀和后缀自增自减

自增和自减运算符都可以使用前缀和后缀两种形式。

前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。

下面是一个例子:

int a = 5;
int b = ++a;

首先将a加1,a变为6,然后赋值给b,所以a和b的值现在是6。

后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算 。

下面是一个例子:

int a = 5;
int b = a++;

首先将a赋值给b,然后将a加1,因此a变成6,而b的值是5。

实例

public class selfAddMinus{
public static void main(String[] args){
int a = 5;//定义一个变量;
int b = 5;
int x = 2*++a;
int y = 2*b++;
System.out.println("自增运算符前缀运算后a="+a+",x="+x);
System.out.println("自增运算符后缀运算后b="+b+",y="+y);
}
}

运行结果为:

JAVA自增自减运算符,i++,++i_赋值运算符_02

3 赋值运算符

你可能已经熟悉基本的赋值运算符(=),它将右操作数的值赋给左侧操作数。

例如,在下面的例子中,将值3赋值给一个int类型的a变量。

int a = 3;

Java 支持许多赋值运算符,使编写代码更加容易。下面是一些赋值运算符的介绍。

加和赋值运算符 (+=):

int a1 = 2;
int a2 = 4;
a2 += a1; // 等价于 a2 = a2 + a1;

// 结果a2=6,a1=2

减和赋值运算符(-=):

int a1 = 2;
int a2 = 4;
a2 -= a1; // 等价于 a2 = a2 - a1;

// 结果a2=2,a1=2

同样,Java支持乘和赋值运算符(*=),除和赋值运算符(/=) 以及取模和赋值运算符(%=)。


以上是关于0205 自增自减运算符的主要内容,如果未能解决你的问题,请参考以下文章

JAVA自增自减运算符,i++,++i

JS中的自增自减问题

自增、自减运算符的使用?

Javascript自增自减运算符

shell编程之自增自减运算符

2.1 C++自增自减运算符