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

简介: JAVA自增自减运算符,i++,++i

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);
    }
}

运行结果为:

解析:

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);
    }
}

运行结果为:

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支持乘和赋值运算符(*=),除和赋值运算符(/=) 以及取模和赋值运算符(%=)。

目录
相关文章
|
1天前
|
Java
探索Java世界的奇妙工具——运算符与表达式运算符
探索Java世界的奇妙工具——运算符与表达式运算符
7 0
|
1天前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
9 0
|
1天前
|
Java
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
7 0
|
1天前
|
Java C语言
java中8种基本类型与运算符
java中8种基本类型与运算符
14 3
|
1天前
|
Java
Java一分钟之运算符与表达式初探
【5月更文挑战第7天】本文介绍了Java中的主要运算符,包括算术、比较、逻辑、位、赋值和条件运算符。讨论了类型转换、运算顺序和逻辑短路等常见问题,并提供了避免错误的建议。通过代码示例展示了运算符的使用,强调理解运算符对于编写高效Java代码的重要性。
22 0
Java一分钟之运算符与表达式初探
|
1天前
|
存储 Java 数据安全/隐私保护
【Java探索之旅】运算符解密 位运算,移位运算
【Java探索之旅】运算符解密 位运算,移位运算
22 0
|
1天前
|
算法 Java
【Java探索之旅】运算符解析 算术运算符,关系运算符
【Java探索之旅】运算符解析 算术运算符,关系运算符
23 0
|
1天前
|
Java
JAVA运算符应用与实践
JAVA运算符应用与实践
16 1
|
1天前
|
存储 Java
Java语言--->数据类型转化以及运算符
本文讲述了Java中的基本数据类型转换和运算符。在转换中,布尔型除外的8种类型可通过默认或强制转换相互转化,如`byte->short->int->long->float->double`。默认转换发生在不同类型运算时,系统会转为更大容量类型。强制转换可能引起精度损失或溢出。运算符包括算术(如+可做加法或字符串拼接)、比较、逻辑和赋值运算符。比较运算符如`==`、`<`等产生`boolean`结果,逻辑运算符`&&`、`||`具有短路效应。赋值运算符如`+=`简化了赋值过程。运算符的优先级也进行了简要说明。
|
1天前
|
Java
Java运算符
Java运算符