본문 바로가기
Programming/Java

[Java]연산자 - 부호, 증감, 비교, 논리

by 코딩하는 랄로 2023. 9. 20.
728x90

부호 연산자

부호 연산자는 이름 그대로 피연산자의 부호를 나타내는 단항연산자이다. 부호를 나타내기 때문에 수에만 사용이 가능하다.

 

int num1 = -10;
int num2 = +num1;
int num3 = -num1;

 

부호 연산자를 사용할 때 주의할 점은 수학에서의 부호와 동일하게 작용한다는 점이다. 위의 예시에서 보면 num1에 -10을 대입하고 num2에 +num1을 대입하게 되면 -10에 +를 하게 되면(+(-10)) 부호는 그대로이기 때문에 num2에도 똑같이 -10이 대입되는 것이다.

 

  • + : 수의 부호(양, 음)이 바뀌지 않음
  • - : 수의 부호(양, 음)이 바뀜

 

 

 

증감 연산자

증감 연산자는 프로그래밍 언어에서는 많이 쓰이는 유용한 연산자이다. 바로 변수의 값을 1씩 증가 또는 감소시켜서 저장해주는 연산자인데, 증감 연산자를 사용하지 않는다면 다음과 같은 코드가

 

int n = 10;
n += 1;
n = n - 1;

 

다음과 같이 간단하게 변한다.

 

int n = 10;
n++;
n--;

 

이처럼 증감연산자는 코드를 간결하게 만들어주지만, 사용시에 주의해야 할 점이 있다. 바로 증감연산자의 위치에 따라 값이 변하는 시점이 다르다기 때문에 이 점 주의하여 적절하게 사용하여야 한다.

 

  • 접두사인 경우(ex: ++n)에는 증감연산이 먼저 연산된 후 다른 연산자가 동작
  • 접미사인 경우(ex: n++)에는 해당하는 연산식이 모두 수행된 후 세미콜론으로 인해 수행문이 종료되는 시점에 증감연산을 수행

 

 

 

비교 연산자

비교(관계) 연산자는 이름 그대로 피연산자들을 비교하여 참 또는 거짓으로 리턴하는 연산자이다. 그렇기 때문에 조건식에서 많이 쓰이는 연산자이다.

 

  • A < B : A는 B보다 작다
  • A > B : A는 B보다 크다
  • A <= B : A는 B보다 작거나 같다
  • A >= B : A는 B보다 크거나 같다
  • A == B : A와 B가 같다 
  • A != B : A와 B가 같지 않다

 

 

 

논리 연산자

논리 연산자란, 직관적으로 말하면 조건식(참과 거짓을 리턴하는 식)을 피연산자로서 연산하기 위한 연산자이다. 흔히 true and true, true or false에서 and, or을 연산을 가능하게 하는 연산자인 것이다.

 

  • && (AND 연산) : 피연산자 모두 참일때만 참
  • || (OR 연산) : 피연산자 하나라도 참이면 참
  • ! (NOT 연산) : 반대
  • ^ (XOR 연산) : exclusive OR로서, 피연산자 둘의 논리값이 같으면 거짓, 아니면 참

 

논리 연산자는 피연산자의 값도 boolean값이지만 연산의 결과값도 boolean값이다.

 

728x90

'Programming > Java' 카테고리의 다른 글

[Java] 조건문 - if  (0) 2023.09.23
[Java] 연산자 - SCE, 비트  (0) 2023.09.20
[JAVA] 연산자 - 대입  (0) 2023.09.20
[JAVA] 입력 - BufferedReader(ft. BufferedWriter)  (0) 2023.09.19
[JAVA] 입력 - Scanner  (0) 2023.09.19