연산자
- 연산을 수행하는 기호
- 연산자 우선순위
- 산술 -> 비교 -> 논리 -> 대입
- 단항 -> 이항 -> 삼항
- 증감 연산자
- 증가 연산자(++) : 피연산자의 값을 1 증가시킨다.
- 감소 연산자(--) : 피연산자의 값을 1 감소시킨다.
- 전위형 : 값이 참조되기 전에 증가
- 후위형 : 값이 참조된 후에 증가
- 형변환 연산자(casting)
- 변수 또는 상수의 타입을 다른 타입으로 변환하는 것
- 방법
- 형변환 하고자 하는 변수, 리터럴 앞에 변환하고자 하는 타입을 괄호와 함께 붙여준다.
- (타입)피연산자
- 자동 형변환
- 변수의 저장공간이 넣고자 하는 값보다 더 클경우에는 형변환 명시 없이도 자동으로 형변환 되지만, 더 작을 경우에는 에러가 발생한다.(값손실 되기 때문)
- int 타입은 소수점을 저장하지 않는다 -> 반올림 해주지 않음
- 올바른 연산결과를 얻기 위해서는 피 연산자 중 한쪽을 실수형으로 형변환해야한다.
- 피 연산자들의 타입이 int보다 작은 타입이면 int로 변환된다
Math.round()
문자열의 비교
- equals() 메서드 사용
- 객체가 달라도 내용이 같으면 true를 반환
- ==는 객체가 같아야 true를 반환
조건 연산자
- ? : 삼항 연산자
- ex) result = (x > y) ? x : y;
- 해당 결과가 true이면 x반환, false이면 y가 반환된다.
복합 대입 연산자
- i = i + 3 -> i += 3으로 나타낼 수 있다.