728x90
☕ 연산자와 연산식
- 연산: 프로그램에서 데이터를 처리하여 산출하는 것
- - 연산자: 연산에 사용되는 표시나 기호 => ex: +, -, *, ==
- - 피연산자: 연산되는 데이터 => ex: x, y, z
- - 연산식: 연산자와 피연산자를 이용하여 연산의 처리 과정을 기술 한 것 -> 반드시 하나의 값을 산출한다
- 비교 연산자와 논리 연산자는 논리 타입으로 나온다
☕ 연산의 방향과 우선순위
- 대부분의 연산자는 왼쪽에서 오른쪽(-->)연산을 시작한다.
100 * 2 / 3 % 5
- 하지만, 단항 연산자(++. --, !, ~), 부호 연산자(+, -), 대입 연산자(=, +=, -=, ...)는 오른쪽에서 왼쪽(<--)으로 연산된다.
a=b=c=5;
⛅ 연산의 방향과 우선순위 정리
1. 단항, 이항, 삼항 연산자 순으로 우선순위를 가진다.
2. 산술, 비교, 논리, 대입 연산자 순으로 우선순위를 가진다.
3. 단항과 대입 연산자를 제외한 모든 연산의방향은 왼쪽에서 오른쪽이다. (-->)
4. 복잡한 연산식에는 괄호( ) 를 사용해서 우선순위를 정해준다.
☕ 단항 연산자
- 단항 연산자: 피연산자가 단 하나뿐인 연산자
⛅ 부호 연산자 (+, - )
부호 연산자: 양수 및 음수를 표시하는 +, - 의미
⛅ 증감 연산자(++, --)
- 증감 연산자: 변수의 값을 1증가(++) 시키거나 감소(--) 시키는 연산자다.
⛅ 논리 부정 연산자(!)
- 논리 부정 연산자: true를 false로, false를 true로 변경한다. 따라서 boolean 타입에만 사용 가능하다.
⛅ 비트 반전 연산자(~)
피연산자를 2진수로 표현했을 때, 비트값인 0을 1로 1을 0으로 반전 한다.
☕ 오버플로우 탐지
- 산술연산을 할 때 주의할 점은 연산 후의 산출값이 산출 타입으로 충분히 표현 가능한지 살펴봐야한다. 오버플로어가 발생하고 쓰레기 값을 얻을 수 있다.
☕ 문자열 연결 연산자(+)
- + 연산자는 산술 연산자, 부호연산자인 동시에 문자열 연결 연산자이다.
☕ 비교 연산자(>, <, >=, <=, ==, !=)
- 비교 연산자는 대소 또는 동등을 비교해서 boolean타입인 true,false를 산출한다.
☕ 논리 연산자(&&, ||, &, |, ^, !)
- 논리 연산자는 논리곱, 논리합, 배타적 논리합, 그리고 논리 부정 연산을 수행한다.
☕ 삼항 연산자
728x90
'개발&etc > JAVA' 카테고리의 다른 글
[Java] 이것이 자바다 - #클래스 (0) | 2023.04.21 |
---|---|
[Java] 이것이 자바다 - #참조타입 (0) | 2023.04.12 |
[Java] 이것이 자바다 - #변수 (0) | 2023.04.10 |
[Java] 이것이 자바다 - #자바 시작하기 (0) | 2023.04.10 |
[JAVA] 회원 관리 프로그램 만들기 (0) | 2023.04.10 |