JAVA

JAVA 연산자에 대해 알아보자

Mate of Wind 2023. 3. 7. 02:30

자바에 존재하는 연산자들을 쭉 정리해 보았다. 아마 어려운 건 없을 것이라고 생각한다.

+ : 더하기, 부호 유지

- : 빼기, 부호 변경

++,-- : 부호 증감 연산자. 해당 변수의 값을 1씩 변화시킨다.

부호 증감 연산자는 전위형과 후위형으로 나뉜다. 단독으로 쓰일때는 상관없지만 연산식 내부에 있을 때는

++X : 전위형. 먼저 증감이 이루어진 후 다른 계산이 이루어진다.

X++ : 후위형. 먼저 다른 연산이 이루어진 후, 결과가 도출된 후에 증감이 이루어진다. 다음줄부터 1이 더해진다고 생각하면 편하다.

* : 곱하기

/ : 나눗셈, 몫 구하기. 연산 대상이 정수일 경우 소수부분이 버려지고 연산 대상이 실수일 경우 소수 부분까지 출력된다.

% : 나눗셈의 나머지 구하기. 정수형 연산에서만 사용이 가능하다.

나눗셈을 할 때 0으로 나누기를 하면 예외가 발생하니 주의해야 한다. 나머지를 구할때 0으로 나누면 NaN(Not a Number)이 결과로 나오니 주의해야 한다.

= : 대입 연산자. 동등 연산자가 아님에 주의.

== : 동등 비교 연산자. 같음을 검사.

!= : 동등 비교 연산자. 다름을 검사.

<,>,<=,>= : 대소비교 연산자. =이 뒤에 붙음에 주의하자.

비교 연산자는 결과가 불리언, true 아니면 false로 출력된다.

자바에서 문자열은 객체로 분류되어 ==,!= 대신 equals() 매소드를 사용해야 한다. ==를 사용하면 객체의 내용이 아니라 객체의 주소를 비교하게 된다.

&&, ||, ^, ! : 논리 연산자. 앞에서부터 AND, OR, XOR, NOT이다. &와 &&은 다른데 &&는 앞의 연산자가 false면 뒤의 연산자는 시도조차 하지 않지만 &는 앞뒤를 모두 사도한 뒤 결과를 출력한다.

&, | : 비트 연산자. 정수타입만이 비교가 가능하다. 부동소수점을 사용하는 실수형은 사용이 불가능하다.

>>, << : 비트 이동 연산자. 잘 쓸일이 없다.

복합 대입 연산자는 =앞에 다른 연산자를 붙여주면 된다. A = A + B와 A += B는 같은 식이다. 잘 사용하면 반복을 피할 수 있지만 직관성이 약간 떨어진다는 단점이 있는 것 같다.

삼항 연산자:  조건식 ? X : Y  쉽게 설명하면 조건식이 참이면 X선택 거짓이면 Y가 선택되는 연산자이다. 잘 사용하면 코드의 길이를 확 줄일 수 있는 연산자이다.