1. 산술 연산자
+ | 더하고 |
- | 빼고 |
* | 곱하고 |
/ | 나누고 몫 |
% | 나누고 나머지 |
2. 복합 대입 연산자
a += b | a = a + b |
a -= b | a = a - b |
a *= b | a = a * b |
a /= b | a = a / b |
a %= b | a = a % b |
장점 : 강제 형변환이 필요 없음
ex)
public class Ex1
{
public static void main(String[] args)
{
short a = 1;
a += 12A; // 자동 형변환 후 더함
System.out.println(a);
short b = 1;
b = (short)(b + 12A); // 강제 형변환 필요
System.out.println(b);
}
}
3. 부호, 증감 연산자
연산자 | 코드사용 | 결과 | 설명 |
+ | +a | a | 유지 |
- | -a | -a | 반전 |
++ | ++a | a + 1 | 연산전 값 증가 |
a++ | a + 1 | 연산후 값 증가 | |
-- | --a | a - 1 | 연산전 값 감소 |
a-- | a -1 | 연산후 값 감소 |
4. 비교 연산자
연산자 | 코드사용 | 결과 | 설명 |
== | a == b | false | a 는 b 이다 |
!= | a != b | true | a 는 b 가 아니다 |
> | a > b | true | a 는 b 초과 |
>= | a >= b | true | a 는 b 이상 |
< | a < b | false | a 는 b 미만 |
<= | a <= b | false | a 는 b 이하 |
5. 논리 연산자
연산자 | 설명 |
&& | And, 논리곱, 둘 다 참이면 참, 하나라도 거짓이면 거짓 |
|| | Or, 논리합, 둘 중 하나만 참이여도 참, 둘 다 거짓이면 거짓 |
! | Not, 부정, 논리값 반전 |
ex)
public class Ex2
{
public static void main(String[] args)
{
int a = 1;
int b = 11;
boolean result1, result2;
result1 = (a >= 1) && (a <= 10);
System.out.println("1이상 10이하 인가?" + result1);
//출력 : 1이상 10이하인가? true
result2 = ((b % 2) == 0) || ((b % 3) == 0);
System.out.println("2 또는 3의 배수인가?" + result2);
//출력 : 2 또는 3의 배수인가? false
}
}
6. 조건 연산자
조건식 ? 참 : 거짓;
7. 단항, 이항, 삼항 연산자
단항 : 피연산자 하나로 이루어짐. ex) ++a
이항 : 피연산자 두개로 이루어짐. ex) a + b
삼항 : 항이 세개. ex) 1항 ? 2항 : 3항;
8. 연산자 우선순위
순위 | 연산자 | 종류 |
1 | . (점) [ ] () | |
2 | ++ -- ! + - (부호) | 단항 |
3 | * / % | 산술 |
4 | + - | 산술 |
5 | < <= >= > | 비교 |
6 | == != | 관계 |
7 | && | 논리곱 |
8 | || | 논리합 |
9 | 조건식 ? 참 : 거짓 | 조건 |
10 | = += -= *= /= %= | 대입 |
'Java > 기초 문법' 카테고리의 다른 글
[java]조건문 switch (0) | 2024.08.10 |
---|---|
[java]조건문 if (0) | 2024.08.07 |
[java]형변환 (0) | 2024.08.02 |
[java]입력 (0) | 2024.08.01 |
[java]출력 (0) | 2024.07.31 |