簡體   English   中英

在 Java 中,帶有空操作數的加號運算符有什么作用?

[英]What does plus operator with empty operands do in Java?

我只是想知道當您有多個帶有空操作數的加號運算符時,編譯器會做什么? 我知道前/后增量運算符。 編譯器只是在兩者之間添加零嗎?

        int a = 1;
        int b = + + + + + + a;
        System.out.println(b); //prints 1

        b = - - - - - - a;
        System.out.println(b); //prints 1

        b = ++a; //
        System.out.println(b); //prints 2

這是一個提示。

正如你所指出的

int a = 1;
int  b = - - - - - - a;
System.out.println(b); //prints 1

但是使用奇數個 - 符號給出

b = - - - - - a;
System.out.println(b); // prints -1

我把它留給你來得出答案。

正如Elliott Frisch 已經提到的,這些是一元正負運算符。 +-中,后者通常用於將正數更改為負數,反之亦然。

以下示例將幫助您更清楚地理解它:

public class Main {
    public static void main(String[] args) {
        int a = 1;
        int b = +a;
        int c = -a;
        System.out.println("b = " + b + ", c = " + c);

        b = + +a;// + and + = +
        c = - -a;// - and - = +
        System.out.println("b = " + b + ", c = " + c);

        b = + + +a;// + (+ and +) = + and + = +
        c = - - -a;// - (- and -) = - and + = -
        System.out.println("b = " + b + ", c = " + c);

        ++b;
        ++c;
        System.out.println("b = " + b + ", c = " + c);
    }
}

Output:

b = 1, c = -1
b = 1, c = 1
b = 1, c = -1
b = 2, c = 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM