정의에 따르면 단항 연산자는 정확히 하나의 피연산자 또는 변수가 필요한 연산자입니다.
기능을 수행합니다.
숫자 변수를 1씩 늘리거나 부울 값을 부정합니다.
논리 보수 및 부정 연산자
논리 보완 연산자 !는 부울 표현식의 값을 뒤집습니다. 예를 들어
값이 true이면 false로 변환되고 그 반대도 마찬가지입니다. 이를 설명하기 위해 비교
다음 문의 결과:
boolean x = false; System.out.println(x); // false x = !x; System.out.println(x); // true
마찬가지로 부정 연산자, -는 표시된 것처럼 숫자 표현식의 부호를 바꿉니다
다음 진술에서:
double x = 1.21; System.out.println(x); // 1.21 x = -x; System.out.println(x); // -1.21 x = -x; System.out.println(x); // 1.21
설명에 따르면 일부 연산자에는 변수가 필요한 것이 분명할 수 있습니다
또는 특정 유형으로 행동하는 표현입니다. 예를 들어 신청할 수 없습니다
부정 연산자(-)를 부울 표현식에 적용하거나 논리 보완을 적용할 수 없습니다
연산자(!)를 숫자 표현식으로 변환합니다. 이렇게 하려는 시험 문제를 조심하세요,
코드가 컴파일되지 않을 수 있습니다. 예를 들어, 다음 코드 줄은 없습니다
다음을 컴파일합니다:
int x = !5; // DOES NOT COMPILE boolean y = -true; // DOES NOT COMPILE boolean z = !0; // DOES NOT COMPILE
Java에서는 다음을 수행할 수 없기 때문에 첫 번째 문은 컴파일되지 않습니다.
숫자 값의 논리적 반전. 두 번째 명령문은 컴파일되지 않습니다.
부울 값을 수치적으로 부정할 수 없습니다. 논리 역연산자를 사용해야 합니다.
마지막으로, 숫자 값의 논리적 보수를 취할 수 없고 부울 변수에 정수를 할당할 수 없기 때문에 마지막 문은 컴파일되지 않습니다.
Java 1에서는 true와
에서는 관련이 없습니다. 어쨌든 0과 false는 관련이 없는 것처럼요.증감 연산자
증가 및 감소 연산자와 --는 각각 숫자에 적용할 수 있습니다
피연산자이며 이진 연산자에 비해 더 높은 순서 또는 우선 순위를 갖습니다.
에서 즉, 표현식에 먼저 적용되는 경우가 많습니다.
증가 및 감소 연산자는 순서가 있으므로 특별한 주의가 필요합니다
연관된 피연산자에 적용하면 표현식이 처리되는 방식이 달라질 수 있습니다. 연산자가 피연산자 앞에 위치하는 경우(선증가 연산자 및 선감소 연산자), 연산자가 먼저 적용되고 값이 반환됩니다
표현식의 새 값입니다. 또는 연산자가 피연산자 뒤에 배치되면
후위 증가 연산자 및 후위 감소 연산자라고 하면 표현식의 원래 값이 반환되고 값이 반환된 후에 연산자가 적용됩니다.
다음은 예시 그림입니다.
boolean x = false; System.out.println(x); // false x = !x; System.out.println(x); // true
첫 번째 사전 증가 연산자는 카운터 값을 업데이트하고 새 값을 출력합니다
값은 1입니다. 다음 후행 감소 연산자도 카운터 값을 업데이트하지만 출력합니다
감소가 발생하기 전의 값입니다.
실제 세계에서는 덜 일반적이지만 인증 시험에서 흔히 볼 수 있는 관행 중 하나는
같은 줄에 있는 단일 변수에 여러 증가 또는 감소 연산자를 적용합니다.
double x = 1.21; System.out.println(x); // 1.21 x = -x; System.out.println(x); // -1.21 x = -x; System.out.println(x); // 1.21
이것은 x가 3개 수정되었기 때문에 이전 예보다 더 복잡합니다
같은 줄에 여러 번. 수정될 때마다 표현이 왼쪽에서 오른쪽으로 이동하면서
x 값이 변경되고 변수에 다른 값이 할당됩니다. 기억하시겠지만
연산자 우선순위에 대한 논의에서 연산 순서는
에서 중요한 역할을 합니다.
이 예를 평가해 보세요.
그러면 이 코드를 어떻게 읽나요? 먼저 x가 증가하여 다음 표현식으로 반환됩니다.
5를 곱합니다. 다음과 같이 단순화할 수 있습니다.
int x = !5; // DOES NOT COMPILE boolean y = -true; // DOES NOT COMPILE boolean z = !0; // DOES NOT COMPILE
다음으로 x가 감소하지만 원래 값인 4가 표현식에 사용되어
이:
int counter = 0; System.out.println(counter); // Outputs 0 System.out.println(++counter); // Outputs 1 System.out.println(counter); // Outputs 1 System.out.println(counter--); // Outputs 1 System.out.println(counter); // Outputs 0
x의 마지막 할당은 값을 2로 줄입니다. 이는 사전 증가 연산자이므로 해당 값은 다음 표현식으로 반환됩니다.
int x = 3; int y = ++x * 5 / x-- + --x; System.out.println("x is " + x); System.out.println("y is " + y);
마지막으로 배수와 나눗셈을 왼쪽에서 오른쪽으로 평가하고 덧셈으로 마무리합니다. 그런 다음 결과가 인쇄됩니다.
int y = 4 * 5 / x-- + --x; // x assigned value of 4
결론적으로 단항 연산자는 값 증가, 부정 또는 반전과 같은 빠른 단일 피연산자 연산을 지원하여 코드를 단순화하고 간소화합니다. 효율적인 논리, 간결한 표현, 데이터에 대한 간결한 제어를 위해 필수적이며 프로그래밍의 가독성과 기능성을 향상시킵니다.
위 내용은 단항 연산자 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!