[6강] 자바(JAVA)의 연산자

프로그래밍/자바(JAVA) 2018. 11. 25. 20:33

자바(JAVA)의 연산자



1. 피연산자 개수에 의한 연산자 구분


피연산자의 개수에 따라서 단항, 이항, 그리고 삼항 연산자로 구분할 수 있다.



2. 대입 연산자


대입 연산자는 오른쪽의 결과를 왼쪽에 대입(할당) 한다. 프로그램에서는 같다는 의미로 '=='를 사용한다.



3. 산술 연산자


피연산자를 이용해서 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지를 구하는 등의 수행을 한다.



4. 복합 대입연산자


복합 대입연산자는 산술 연산자와 대입 연산자를 결합한 연산자로 좀 더 간편하게 사용할 수 있도록 만든 것이다. X += 10의 의미는 X = X +10의 연산과 같다.



5. 관계 연산자


두개의 피연산자를 비교해서 참/거짓(true/false)의 결론을 도출한다.



6. 증감 연산자


증감 연산자는 1만큼 증가 혹은 감소를 수행한다. X++의 의미는 X = X +1과 같다. 증감 연산자는 앞/뒤 어디에 붙이느냐에 따라 전위 연산자와 후위 연산자로 구분된다. 변수 앞쪽에 ++X 이와 같이 증감 연산자를 붙이게 되면 전위 연산자로써 X에 먼저 1을 더해서 메모리에 값을 반영한 다음 출력을 하기 때문에 1을 더한 값이 출력된다. 반대로 X++와 같이 증감 연산자를 뒤에 붙이게 되면 X값을 출력 후 메모리 상에 값을 더하기 때문에 출력값에는 변화가 없지만 메모리에는 1을 더한 값이 저장되어 있게 된다.



7. 논리 연산자


피연산자의 논리곱(AND), 논리합(OR), 논리부정(NOT)을 수행한다.



8. 조건(삼항) 연산자


삼항 연산자로 두개의 피연산자 연산 결과에 따라서 나머지 피연산자가 결정된다. 개인적으로 삼항 연산자는 IF문으로 풀이해보면 IF(조건식){ 식1 } ELSE { 식2 }로 표현될 수 있을 것 같다.



9. 비트 연산자


자바에서는 메모리를 관리할 일이 없기 때문에 거의 사용되지 않지만 개념은 알고 넘어가도록 한다.