728x90
자바의 연산자
대입 연산자 | = |
더하기 연산자, 빼기 연산자 | +, - |
곱하기 연산자 | * |
나누기 연산자 | / |
나머지 연산자 | % |
복합 대입 연산자 (Compound Assignment Operator)
+= | 기존의 값에 우측 항의 값을 더함 | val = 5; val += 2; --> val = val + 2; 와 같음 |
-= | 기존의 값에 우측 항의 값을 뺌 | |
*= |
기존의 값에 우측 항의 값을 곱합 | |
/= |
기존의 값에 우측 항의 값을 나눔 | |
%= | 기존의 값에 우측 항의 값을 나눈 나머지 |
단항 연산자
피연산자가 하나인 것
+ | 단항 플러스 연산자; Unary plus operator 그냥 숫자가 양수라는 것을 명시적으로 보여주기 위해서 사용한다 |
- | 단항 마이너스 연산자; Unary minus operator 음수이면 양수로, 양수이면 음수로 만들 때 사용한다 |
++ | 증가 연산자; Increment operator 증/감 연산자(++,—)를 뒤에 붙이면 그 변수를 참조한 후에 1을 가감한다. |
-- | 감소 연산자; Decrement operator 증/감 연산자(++,—)를 앞에 붙이면 그 변수를 참조하기 전에 1을 가감한다. |
int value = 5;
System.out.println(+value);
System.out.println(-value);
// 출력 결과
// 5
// -5
value = 10;
System.out.println(value++);
// 출력 결과
// 10
value = 10;
System.out.println(++value);
// 출력 결과
// 11
논리 부정 연산자; Logical Complement operator
- !
- boolean 타입에서만 사용한다. 결과를 반대로 만든다.
false → true, true → false
연산자 우선 순위
연산자 우선 순위
연산자 | 우선 순위 | |
단항 연산자 | ++ — + - ! ~ | 1 |
산술 연산자 | * / % | 2 |
+ - | 3 |
int val = 10;
System.out.println(-val+10*2+5);
// 계산 순서, val 값
// 1번 단항 연산자 - , -10
// 2번 산술 연산자 * , 10 * 2 = 20
// 3번 산술 연산자 + , -10 + 20 = 10
// 4번 산술 연산자 + , 10 + 5 = 15
등가 비교 연산자
- == ≠
- 모든 자료형에서 사용할 수 있지만 차이가 있다.
- 기본 자료형은 값을 비교할 때 사용한다.
-
- 정수형 : byte, short, int, long, char
- 소수형 : float, double
- 기타 : boolean기본 자료형은 같은 종류끼리 비교가 가능하다.
즉, 기본 자료형중 정수형에 속하는 자료형끼리는 서로 비교가 가능하지만 다른 타입에 속하는 기본 자료형과 비교는 불가능 하다.
- 참조 자료형은 객체의 주소값을 비교할 때 사용한다.
대소 자료 비교형
- < ≤ > ≥
- 두 개의 값이 큰지 작은지를 비교할 때 사용
- boolean 이나 참조 자료형에서는 사용할 수 없다.
728x90
'Programming > Java' 카테고리의 다른 글
[F-Lab 모각코 챌린지 6일차] : TIL (0) | 2023.06.08 |
---|---|
[F-lab 모각코 챌린지 5일차] java : ==, equals() (0) | 2023.06.07 |
[F-Lab 모각코 챌린지 3일차] Java : JVM 구성 요소와 동작 방식 (0) | 2023.06.05 |
[F-lab 모각코 챌린지 2일차] Java : 기본 자료형 (1) | 2023.06.04 |
[F-Lab 모각코 챌린지 1일차] - Java : 클래스와 객체 (0) | 2023.06.03 |
댓글