Java前缀和后缀操作数

标签 java

我的想法对吗?如何将下面的内容重写为简单的分配以显示操作是如何完成的?

int a = 3;
int b;

b = --a * --a;

Java 的作用是:

b = (a=a-1) * (a=a-1) = (2) * (1) = 1;

int a = 3;
int b;

b = a-- * a--;

Java 的作用是:

b = a; a=a-1;b=b*a;a=a-1;

b=3;a=3-1=2;b=3*2=6;a=2-1=1;

最佳答案

好的,所以在java中a--,首先评估a,然后应用运算(在本例中为减法),

例如:

   a=3 ;
   b=a--;

'b' 将采用 'a' 的初始值 (b=3),然后 'a' 将递减 (a=2)。< br/>
在以下示例中:

    int a=3;
    int b;
    b= a-- * a--;
    System.out.println("a = " + a);
    System.out.println("b = " + b);

1. b=a的当前值 (3)
2. a=a-1 (2)
3. b=b * a的当前值(b = 3 * 2)
4. a=a-1 (1)

我们的结果将是:

    b=6 a=1

对于--a,java首先应用操作,然后获取值;

例如:

   a=3;
   b=--a;

'a' 将递减 (a=2 ),然后“b”将采用“a”的值 (b=2)。

示例:

    int a=3;
    int b;
    b= --a * --a;
    System.out.println("a = " + a);
    System.out.println("b = " + b);

1. a=a-1 (2)
2. b=a 的值 (2)
3. a=a-1 (1)
3. b=b * a 的值 (b = 2 * 1)
我们的结果将是:

    b=2 a=1

希望这有帮助。祝你好运,玩得开心:)

关于Java前缀和后缀操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35781171/

相关文章:

java - 如何对不同数据类型的数组进行排序

java - Android OpenGL ES 2.0 3D 透视

java - 如何更改android中每个pdf页面的标题

java - 重置 spring url。提交表单两次后附加 URL

JavaFX 线图 ClassCastException 整数到字符串

java - 由于 Java 的跨平台能力,Java 中的开销是否比 C# 更多?

java - 了解自 2001 年以来 Java 语法变化的最佳方式是什么?

java - 为什么我不能在 Eclipse 中新建的 maven webapp 项目中使用 New->Source Folder?

java - 如何从 Java 代码运行此命令 "check_ping -H 192.168.1.2 -w 100.0,90% -c 200.0,60%"?

java - 在 Java 中如何舍入到最接近的 20 的倍数?