비디오: Java - 상수형 데이터 타입 2024
단항 플러스 및 마이너스 연산자를 사용하면 Java에서 피연산자의 부호를 변경할 수 있습니다. 이 연산에 사용되는 실제 연산자는 이진 더하기 및 빼기 연산자와 같습니다. 컴파일러는 표현식을 검사하여이 연산자의 바이너리 또는 단항 버전을 사용할지 여부를 결정합니다.
단항 마이너스 연산자는 반드시 피연산자가 음수 값을 갖는 것은 아닙니다. 대신 피연산자가 시작해야하는 부호를 변경합니다. 따라서 피연산자가 양수 값으로 시작하면 단항 마이너스 연산자가 음수 값으로 변경합니다. 그러나 피연산자가 음수 값으로 시작하면 단항 마이너스 연산자가 양수 값으로 만듭니다. 다음 예는이 점을 보여줍니다.
int a = 5; // a는 5입니다. 999 int b = -a; // b는 -5
int c = -b; // c is +5
흥미롭게도, 단항 플러스 연산자는 실제로 아무 것도하지 않습니다. 예:
int a = -5; // a는 -5
int b = + a; // b는 -5
a = 5이고; // a is is 5
int c = + a; // c is 5
a
가 양수를 시작하면
+ a
도 양수입니다. 그러나
a
가 음수로 시작하면
+ a
는 여전히 부정적입니다. 따라서 단항 플러스 연산자는 효과가 없습니다. Java는 균형에 대한 필요성에서 단항 연산자를 제공합니다.
int a = 3, b = 4, c = 5; int d = a * - (b + c); // d는 -27이다. 여기서, 999가 999로 더해진다. 그런 다음 단항 마이너스 연산자를 적용하여
-9
의 결과를 얻습니다. 마지막으로
-9
에
a
를 곱하면
-27
의 결과를 얻습니다.