[英]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.