연산자
연산을 수행하는 기호
ex) 사칙연산
피연산자
연산자의 작업 대상
ex) 변수, 상수, 리터럴, 수식
연산자는 피연산자로 연산을 수행하고 나면 항상 결과값을 반환한다.
연산자의 종류
크게 4가지로 나눈다.
산술연산자, 비교 연산자
논리 연산자, 대입 연산자
피연산자의 개수에 의한 분류
피연산자의 개수로 연산자를 분류하기도 하는데 피연산자의 개수가 하나이면 단항, 2개이면 이항, 3개이면 삼항 연산자라고 부른다.
대부분은 이항 연산자이고, 삼항 연산자는 ? : 하나뿐이다.
ex) a > b ? 3 : 2
연산자 결합규칙
연산자마다 다르지만 대부분 왼쪽에서 오른쪽의 순서로 연산을 수행하고, 단항 연산자나 대입 연산자(=)만 오른쪽에서 왼쪽의 순서로 연산을 수행한다.
1. 산술 > 비교 > 논리 > 대입. 대입은 제일 마지막에 수행된다.
2. 단항 > 이항 > 삼항. 단항 연산자의 우선순위가 이항 연산자보다 높다.
3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다.
산술 변환
연산 수행 직전에 발생하는 피연산자의 자동 형변환
1. 두 연산자의 타입을 같게 일치시킨다(보다 큰 타입으로 일치)
2. 피연산자의 타입이 int보다 작은 타입이면 int로 변환된다.
문자열 비교
문자열을 비교할때는 equals를 사용
왜?
비교 연산자 ==를 사용하면 같은 객체인지를 비교하는 것이기 때문에 내용을 비교하기 위해서는
equals를 사용한다.
만약 대소문자와 상관없이 비교하고 싶다면 equalsIgnoreCase를 사용한다.
'Java' 카테고리의 다른 글
CKEditor 사용 시 html 태그가 그대로 출력 될 경우 (0) | 2021.07.09 |
---|---|
배열 (0) | 2021.04.01 |
변수, 상수, 형변환 (0) | 2021.03.31 |
가비지 컬렉션(Garbage collection) (0) | 2021.03.31 |
자바란? (0) | 2021.03.31 |