블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형
산술 연산자
+, -, *, /, %로 더하기, 빼기, 곱하기, 나누기, 나머지 몫 연산자로 나눠진다.
우리가 아는 사칙연산을 생각하면 된다.
+
: 더하기-
: 빼기*
: 곱하기/
: 나누기%
: 나눈 후 나머지 몫
int num = 15;
System.out.println(num + 2); // 17
System.out.println(num - 2); // 3
System.out.println(num * 2); // 30
System.out.println(num / 2); // 7.5
System.out.println(num % 4); // 15/4 의 나머지는 3
17
13
30
7
3
증감 연산자
++: 항에 1을 더한다.
--: 항에 1을 뺀다.
증가/감소 연산자 위치에 따라 다른 의미를 가지는데 아래 예제를 확인
int num = 3;
System.out.println(++num); // 4
num = 3;
System.out.println(num++); // 3
System.out.println(num); // 4
앞에 있는 경우 먼저 계산을 하고 System.out.println()을 수행한다.
Sysetm.out.println(++num);
// 아래와 동일
num = num + 1;
Sysetm.out.println(num);
반면, 뒤에 있는 경우 System.out.println()을 수행하고, 계산한다.
Sysetm.out.println(num++);
// 아래와 동일
Sysetm.out.println(num);
num = num + 1;
단항 연산자
항이 1개인 연산자를 뜻함
++i
이항 연산자
항이 2개인 연산자를 뜻함
num1 + num2
삼항 연산자
항이 3개인 연산자를 뜻함
조건 ? true일 때의 값 : false일 때의 값
loading ? "로딩중" : "로딩완료"
부호 연산자
부호를 변경해주는 연산자 (+
또는 -
)
int num = 1;
int num2 = -2;
int num3 = -num2;
System.out.println(num);
System.out.println(num2);
System.out.println(num3);
1
-2
2
대입 연산자
우선 순위가 가장 낮은 연산자로 왼쪽 변수에 오른쪽 값을 대입하는 연산자
double dNum = 1.2;
복합 대입 연산자
'산술 연산자'와 같이 사용하여 아래와 같이 표현이 가능하다.
int num = 15;
num += 3; // num = num + 3; 와 동일
num -= 4; // num = num - 4; 와 동일
num *= 2; // num = num * 2; 와 동일
num /= 3; // num = num / 3; 와 동일
num %= 3; // num = num % 3; 와 동일
관계 연산자
수학에서 사용하는 >, <, >=, <=와 같다.
- > : 왼쪽항이 크다
- < : 왼쪽항이 작다
- >= : 왼쪽항이 크거나 같다.
- <= : 왼쪽항이 작거나 같다.
논리 연산자
논리 연산자는 &&
, ||
, !
로 나눠진다.
&&
;: and 조건으로, 2개의 값이 모두 true일 때 만 true이다. 나머지는 false||
: or 조건으로, 1개의 값만 true이면 모두 true다. 나머지는 false!
: not 조건으로, true를 false로, false를 true로 바꿔준다.
다른 글
2021/02/03 - [Language/JAVA] - [Java 기초] 형 변환 (Type Conversion)
2021/02/03 - [Language/JAVA] - [Java 기초] 상수와 리터럴 (Constant & Literal)
반응형
'Language > JAVA' 카테고리의 다른 글
JVM 메모리 (Runtime Data Area) (0) | 2021.03.07 |
---|---|
JVM과 JVM 아키텍처 (Class Loader, Runtime Data Area, Execution Engine) (0) | 2021.03.07 |
Java - 형 변환 (Type Conversion) (0) | 2021.02.03 |
Java - 상수와 리터럴 (Constant & Literal) (0) | 2021.02.03 |
Java - 자바의 자료형 Data Type (Primitive Type, Reference Type) (0) | 2021.02.02 |