피연산자(operand) : 연산의 대상
연산자(operator) : 계산을 수행하는 기호
연산자 종류
- 산술 연산자: `+` , `-` , `*` , `/` , `%`(나머지)
- 증감 연산자: `++` , `--`
- 비교연산자: `==` , `!=` , `>` , `<` , `>=` , `<=`
- 논리 연산자: `&&` (AND), `||` (OR), `!` (NOT)
- 대입연산자: `=` , `+=` , `-=` , `*=` , `/=` , `%=`
- 삼항 연산자: ? :
- `(int)5 / (int)2` 의결과는 `2.5` 가 되어야 하지만 결과는 소수점이 제거된 `2` 가 나옴. 자바에서 같은 `int` 형끼리 계산하면 계산 결과도 같은 `int` 형을 사용함. `int` 형은 정수이기 때문에 소수점 이하를 포함할 수 없음.
이 부분에 대한 자세한 내용과 해결 방안은 뒤의 형변환에서 다룬다.
문자열 더하기 (연결하기)
: 자바는 특별하게 문자열에도 +연산자를 사용해 두 문자열 연결 가능함
: 문자열 + 숫자 면, 숫자를 문자열로 변경한 다음에 더함
연산자 우선순위
: 우선순위가 높은 순에서 낮은 순으로 나열됨. 우선순위는 암기하지 말고 헷갈리면 괄호 사용.
- **괄호 ()**
- **단항 연산자** (예: `++` , `--` , `!` , `~` , `new` , `(type)` )
- **산술 연산자** (`*` , `/` , `%` 우선,그다음에 `+` , `-` )
- **Shift 연산자** ( `<<` , `>>` , `>>>` )
- **비교 연산자** ( `<` , `<=` , `>` , `>=` , `instanceof` )
- **등식 연산자** (`==` , `!=` )
- **비트 연산자** (`&` ,`^` ,`|` )
- **논리 연산자** (`&&` , `||` )
- **삼항 연산자** (`?:` )
- **대입 연산자** (`=` , `+=` , `-=` , `*=` , `/=` , `%=` 등등)
전위, 후위 증감 연산자
비교 연산자
== : 동등성 True / False
문자열 비교
: 문자열이 같은지 비교할때는 .equals() 매서드를 사용해야 함.
논리 연산자
- `&&` (그리고) : 두 피연산자가 모두 참이면 참을 반환, 둘중 하나라도 거짓이면 거짓을 반환
- `||` (또는) : 두 피연산자 중 하나라도 참이면 참을 반환, 둘다 거짓이면 거짓을 반환
- `!` (부정) : 피연산자의 논리적 부정을 반환. 즉, 참이면 거짓을, 거짓이면 참을 반환
'PS > Java' 카테고리의 다른 글
[ JAVA ] 기본 문법 - 배열 (0) | 2024.10.19 |
---|---|
[ JAVA ] 기본 문법 - Scanner (0) | 2024.10.19 |
[ JAVA ] 기본 문법 - 스코프(변수의 접근 가능한 범위), 형변환 (0) | 2024.10.19 |
[ JAVA ] 기본 문법 - 조건문 (0) | 2024.10.19 |
[ JAVA ] 기본 문법 - 콘솔 출력, 자료형 (1) | 2024.10.19 |