형 변환
- 서로 다른 타입 사이에 변환하는 작업
- 기본 자료형과 참조 자료형 모두 괄호로 묶어주면 된다
- 형 변환이 불가능한 것은
- boolean으로 변경이 불가능
- 자료형은 기본형으로, 기본형은 자료형으로 불가능하다
- 형 변환 시 범위가 더 큰 타입으로 변환할 경우 아무런 문제가 없을 수 있으나 작은 타입으로 변환 시 생각지도 못한 문제가 발생할 수 있음
타입별 사용 가능한 연산자 알아보기
- 정수, 소수, boolean, 참조 자료형 별로 사용 가능한 연산자가 존재한다
boolean 숫자 비교 연산자 <, ≤, >, ≥
boolean | 숫자 동등 연산자 | ==, ≠ |
int/Long | 기본 사칙 | +, -, * , / , % |
int/Long | 증감 연산 | ++, — |
int/Long | 비트 연산 | &, |
기타 | 삼항 | ? : |
기타 | 형 변한 | (타입) |
기타 | 문자 더하기 연산자 | + |
&, |, ^
연산자 내용
& | 두 값이 모두 true일 경우만 true |
^ | 두 값이 서로 다를 경우에만 ^, 모두 true이거나 false이면 false |
- &, && 가 동일해보지만 &&의 경우 앞의 결과가 true인 경우 우측연산을 수행하지 않는다
- &&와 || 사용을 권고
'ETC > 도서' 카테고리의 다른 글
[자바의 신] 7장. 여러 데이터를 하나에 넣을 수는 없을까요? (0) | 2024.09.26 |
---|---|
[자바의 신] 6장 제가 조건을 좀 따져요 (0) | 2024.09.26 |
Effective Java 2/E - 규칙.19. 인터페이스 자료형을 정의할 때만 사용하라 (0) | 2023.03.16 |
추상팩토리 패턴을 사용이유 (0) | 2022.12.16 |
Effective Java 2/E - 규칙.18 추상 클래스 대신 인터페이스를 사용해라 (0) | 2022.12.04 |