728x90
4-1. 연산자란?
계산을 위해 정해진 약속된 기호들을 연산자라고 한다.
① 단항연산자 : 피연산자가 하나 존재
ex. + x / -x /!x (x를 고정)
단항연산자 | 설명 | 예시 |
+ | 양수를 표현한다. 실제로는 사용할 필요가 없다. | + 3 : 양수3 |
- | 음수를 표현한다. | - 3 : 음수 3 |
++ | 증가(increment) 연산자로 항의 값을 1씩 증가 시킨다. | 3 + + : 3+1 |
-- | 감소(Decrement) 연산자 | 3 - - : 3-1 |
- 전위 연산자 ++ i
연산하고 후에 출력된다.
(증감을 먼저 한 후 다른 연사자를 연산한다.)
- 후위 연산자 i ++
출력 후 메모리상에서만 1씩 증감 된다.
(다른 연산자를 먼저 연산한 후 나중에 연산을 처리한다.)
② 이항연산자 : 피연산자가 두개 존재
ex. x = y / x < y / x =10;
③ 삼항연산자 : 피연산자가 세개 존재
ex. 조건식 : true ? false
연산자 | 설명 |
조건식 ? 식 1 : 식2 | 조건식이 참이면 식1이 실행되고, 조건식이 거짓이면 식2가 실행된다. |
4-2. 산술연산자란?
연산자 | 설명 |
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
% | 나머지 |
* 문자열과 문자열을 결합할 떄에도 사용 된다.
4-3. 복합 연산자란?
연산자 | 설명 |
+ = | 더하고 대입 |
- = | 빼고 대입 |
* = | 곱하고 대입 |
/ = | 나누고 대입 |
% = | 나머지를 대입 |
4-4. 관계연산자란?
관계연산자 | 예시 | 설명 |
> | a>b | a가 b보다 크면 참 |
< | a<b | a가 b보다 작으면 참 |
>= | a>=b | a가 b보다 크거나 같으면 참 |
<= | a<=b | a가 b보다 작거나 같으면 참 |
== | a==b | a와 b가 같으면 참 |
! = | a!=b | a와 b가 같지 않으면 참 |
4-5. 논리연산자란?
논리연산자 | 예시 | 설명 |
& & 논리곱 (AND) | a & & b | a와 b가 모두 참이면 참 |
| | 논리합 (OR) | a | | b | a와 b중 하나라도 참이면 참 |
! 논리부정 (NOT) | ! a | a의 상태를 부정 ! true > false ! fasle > true |
앞에 항이 false이기에 뒤에 항을 계산하지 않아 i는 4가 아닌 2로 표출된다.
앞에 항의 결과 값이 참이므로 이 문장을 실행되지 않아 i는 4가 아닌 2이다.
∴앞에 항에 대한 결과에 대해서, 변수의 값이 정해질 수 있다.
논리 연산(logical operation)이란 주어진 논리식을 판단하여 참(true)과 거짓(false)을 결정하는 연산
4-6. 연산자 우선순위 (외울필요없음)
1 | [ ] | → | |
() | |||
. | |||
2 | ++ | ← | |
-- | |||
+(양수) -(음수) | |||
~ | |||
! | |||
(type) | |||
new | |||
3 | * / % | → | |
4 | +(더하기) -(빼기) | → | |
+ (문자 결합 연산자) | |||
5 | << | → | |
>> | |||
>>> | |||
6 | < <= | → | |
> >= | |||
instanceof | |||
7 | == | → | |
!= | |||
8 | & | → | |
& | |||
9 | ^ | → | |
^ | |||
10 | | | → | |
| | |||
11 | && | → | |
12 | || | → | |
13 | ? : | ← | |
14 | = | ← | |
*= /= += -= %= <<= >>= >>>= &= ^= |= |
예시. int a = 4-3*6;
1. 3 * 6 = 18
2. 4 - 18 = - 14
∴ int a = -14
728x90
'ON > 국비 전 독학' 카테고리의 다른 글
07. 배열이란 ? (0) | 2023.03.16 |
---|---|
05. 조건문이란? (0) | 2023.03.11 |
03.데이터 크기 및 타입 (0) | 2023.03.09 |
02. 변수란 ? (1) | 2023.03.08 |
01. 자바 프로그래밍이란 ? (0) | 2023.03.06 |