1. 연산자와 피연산자
주어진 식(expression)을 계산하여 결과를 얻어내는 과정을 연산이라고 한다.
주어진 식에서 연산을 당하는 항을 피연산자(operand)라고 하며, 연산을 하는 기호를 연산자(operand)라고 한다.
2. 연산자의 종류
연산자의 종류로 총 9가지가 있다. 각 연산자에 대해 자세히 알아보자.
2.1 부호 연산자
- 단항 연산자이다
양수, 음수를 표시하는 +, -를 말한다. char와 boolean 타입을 제외한 나머지 기본 타입에 사용할 수 있다.
부호 연산자를 쓴다고 값이 바뀌지는 않는다. 대입 연산자로 바뀐걸 대입해줘야 값이 적용된다.
2.2 증가, 감소 연산자(증감 연산자)
- 단항 연산자이다
++, --를 변수 앞, 뒤에 붙여 변수의 값을 1 더하거나 뺄때 사용한다. 여기서 연산자가 항의 앞인지(전위), 뒤인지(후위)에 따라 연산 시점과 결과가 달라진다.
statement의 끝 ;를 기준으로 연산 시점을 생각해야 한다. 후위 연산자의 경우 문장의 끝에서 연산된다.
2.3 산술 연산자
기본적인 사칙 연산자 +, -, *, / 에 나머지 연산자 %까지 있다.
나머지 구하는 연산자의 범위는 0부터 n-1까지이다.
2.4 관계 연산자
- 이항 연산자이다.
연산의 결과가 boolean 타입의 true, false로 반환된다.
비교 연산자라고도 한다.
2.5 논리 연산자
- 관계 연산자와 혼합하여 많이 사용된다.
연산의 결과가 boolean 타입의 true, false로 반환된다.
단락 회로 평가(short circuit evaluation)
논리 연산자에서 모든 항이 실행되기 전에 결과가 정해지는 경우가 있다. 이 경우 연산할 필요가 없는 뒤 항은 연산하지 않는다.
예를들어 논리 곱 &&는 두 항의 결과가 모두 true일 때문 true를 반환하는데, 앞 항의 결과가 false이면 뒷 항의 결과의 상관없이 결과가 false로 확정되므로, 뒷 항은 결과를 평가하지 않는다.
2.6 대입 연산자
=를 대입 연산자라고 하며, 오른쪽 변수나 값을 왼쪽의 변수에 대입한다.
왼쪽 lvalue에는 숫자가 올 수 없다.
2.7 복합 대입 연산자
대입 연산자와 다른 연산자가 함께 쓰인다.
2.8 조건 연산자
-삼항 연산자이다.
조건식의 결과가 참인 경우와 거짓인 경우에 따라 다른 결과가 수행된다.
if를 간단히 표현할 때 사용할 수 있다.
2.9 비트 연산자
비트 단위로 이진 연산을 할 때 쓰인다.
자바 프로그램에서 많이 쓰지는 않지만 좀 더 빠른 연산이 필요할 때 사용한다.
3. 연산자 우선순위
마무리
'개발 > Java' 카테고리의 다른 글
[Java]자바의 반복문 (0) | 2023.07.21 |
---|---|
[Java] 자바 조건문: If-else, Switch-case, Switch Expression (0) | 2023.07.21 |
[Java] 자바의 기본 자료형(primitive types 원시 자료형) (0) | 2023.07.18 |
[안드로이드 스튜디오] View뷰가 뭐야? 레이아웃은 뭐야? 빠르게 보자 (1) | 2023.06.09 |
Java에서 컴파일(compile)이란 무엇일까? JVM,JDK,JRE? 바이트코드? (0) | 2023.05.27 |