Java/기초 문법

[java]연산자

BuSiSi 2024. 8. 3. 13:08

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