>Java >java지도 시간 >Java의 단항 연산자

Java의 단항 연산자

PHPz
PHPz원래의
2024-08-30 15:19:071153검색

모든 프로그래밍 언어에 대해 필요에 따라 다양한 연산자, 메서드 및 함수를 사용할 수 있습니다. 클래스 기반 객체 지향 프로그래밍 언어인 Java는 광범위한 연산자를 제공하며, Java의 이러한 연산자 유형 중 하나가 "단항 연산자"입니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

단항 연산자는 피연산자를 하나만 취하고 값을 1씩 늘리거나 줄이는 간단한 작업을 수행하는 연산자일 수 있습니다. 또한 단항 연산자는 표현식에 대한 부정 연산도 수행하며 부울 값을 반전할 수 있습니다.

단항 연산자의 종류

다양한 연산을 수행할 수 있는 단항 연산자 5개가 있습니다. 아래에는 5개의 단항 연산자 목록이 나와 있습니다.

  • "+"로 표시되는 단항 플러스
  • 단항 빼기, "-"로 표시
  • "++"로 표시되는 단항 증분 연산자
  • “–”로 표시되는 단항 감소 연산자
  • “!”로 표시되는 논리 보수 연산자

단항 연산자는 두 개의 피연산자를 허용하는 이항 연산자와 상당히 다릅니다. 이러한 연산자는 피연산자에 대해 특정 연산을 실행하는 데 사용되는 특수 기호와 같습니다. 피연산자는 변수와 값입니다.

Java의 단항 연산자

1. 단항 플러스

단순히 값을 양수로 반환합니다. 값이 무엇이든 단항 더하기는 음수 형식을 반환하지 않습니다.

2. 단항 마이너스

더하기 연산자가 양수 값을 반환하는 것처럼 단항 빼기 연산자는 동일한 값의 음수 형식을 반환합니다. 위에서 설명한 단항 연산자에 대해 단항 더하기 및 빼기 연산자를 구현하는 예를 보여드리겠습니다.

코드:

class unary_ops {
public static void main(String[] args) {
int num = 6;
num = +num;
System.out.println(num);
num = -num;
System.out.println(num);
}
}

코드 해석: 위 예에서는 더하기 및 빼기 단항 연산자를 보여주었습니다. 클래스가 있고 그 안에 메인 클래스가 있고 값이 6인 간단한 정수를 선언했습니다. 그런 다음 그 숫자를 Unary Plus 연산자에 할당했습니다. 그리고 나중에 결과가 단순 6이 되도록 인쇄했습니다. 그런 다음 동일한 변수를 단항 빼기 연산자에 전달했고 여기서 값이 변경되었습니다. 우리는 print 문을 사용하여 출력을 인쇄했습니다. 이는 -6(음수 6을 의미)이 예상됩니다. 위 코드를 실행하면 6과 -6이 예상되는 출력입니다.

출력:

Java의 단항 연산자

3. 단항 증분 연산자

이름에서 알 수 있듯이 이 단항 연산자는 값을 1씩 증가시키는 연산을 수행합니다. 변수의 값이 무엇이든 증가 연산자와 함께 전달된 후에는 값이 1씩 증가합니다. 단항 증가 연산자는 다음과 같습니다. 나중에 증분 작업이 발생하는 시점에 따라 두 가지 유형으로 분류됩니다.

  • 사후 증가: 값이 먼저 처리된 다음 증가됩니다. 사후 증분에서는 값이 무엇이든 먼저 계산 목적으로 사용되며 그 이후에는 값이 1씩 증가됩니다.
  • Pre-Increment: 반대로 Pre-increment는 먼저 증가를 한 뒤, 증가된 값에 대해 연산을 수행합니다.

4. 단항 감소 연산자

증가 연산자가 값을 1씩 증가시키는 것처럼 단항 감소 연산자는 변수 값을 1만큼 감소시킵니다.

증가 연산자와 유사하게 감소 연산자에는 두 가지 종류가 있습니다.

  • 사후 감소: 사후 형식에서 감소 연산자를 사용하여 값을 먼저 사용한 후 업데이트합니다.
  • 사전 감소: 접두사 형식을 사용하면 값이 먼저 감소된 다음 모든 컴퓨팅 작업에 사용됩니다.

위에 언급된 증가 및 감소 연산자의 사용법을 보여줍니다.

코드:

class unary_ops {
public static void main(String[] args) {
int num = 6;
num--;
System.out.println(num);
num++;
System.out.println(num);
}
}

코드 해석: 내부의 기본 클래스와 동일한 클래스, 정수 num(값 5). 먼저 감소 연산자를 num으로 변수에 전달했으며 값이 인쇄됩니다. 나중에 동일한 계산 값을 증분 연산자에 전달하고 결과가 인쇄됩니다. 원래 값은 6이고 실행 시 출력은 "5 6"이 됩니다. 먼저 5로 감소한 다음 1씩 증가하여 다시 6으로 돌아옵니다.

출력:

Java의 단항 연산자

5. 논리 보수 연산자

이 연산자는 변수의 부울 값을 반전하는 데 사용됩니다. 전. 변수의 부울 값이 true인 경우 논리 연산자와 함께 전달되면 false로 반전됩니다.

Code:

class unary_ops {
public static void main(String[] args) {
boolean bvalue = false;
System.out.println(bvalue);
System.out.println(!bvalue);
}
}

Code Interpretation: We demonstrated a Logical Complement operator using the Boolean data type. In our class, we have the main class within and our simple boolean variable, which holds the value of false. In our first print statement, we printed the original value and later passed the logical complement operator; as you can see, we’ve used the “!” symbol. This implementation will invert the value of the boolean variable, resulting in a changed output of true.

Output:

Java의 단항 연산자

Below are the cases, which if executed, will result in errors:

  • It is important to understand that these increment and decrement operators can only be used with variables, not constant values. Implementing these operators with contact values will result in an error. Another interesting point is how an unexpected error will occur if you use these operators in nested form. Not acceptable nested form is: int x = ++(++y);
  • Operations on Final Variables: Declaring a final variable is as easy as adding a final keyword before the data type, which results in a type variable whose value cannot be changed. Keeping this in mind, we cannot implement these operators on the final variable, as these operations result in a change in value.
  • For Boolean values: We can implement these operators on all types of primitive data types except Boolean values.
  • In case of any of the scenarios mentioned above, it will result in errors.

Conclusion

There are 5 unary operators and with pre and post as two varieties. We understood each operator with a specific definition and usage. Along with an explanation, we have programs for respective operators, screenshots, and code interpretation. And some essential tips to wisely implement these operators.

위 내용은 Java의 단항 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java의 산술 연산자다음 기사:Java의 산술 연산자