풀스택 백엔드 2026.04.16

syyu21b·2026년 4월 24일

풀스택 - 백엔드

목록 보기
3/49
post-thumbnail

[SECTION03. 연산자]

연산자(operator) = 값을 계산하거나 비교하거나 논리적으로 판단하는 기호

자바에서 연산자는 크게 아래 네 가지로 나뉜다.

  • 산술 연산자
  • 비교 연산자
  • 논리 연산자
  • 대입 연산자

● 1) 산술 연산자

연산자의미
+더하기
-빼기
*곱하기
/나누기
%나머지

예시:

int a = 10 + 3;    // 13
int b = 10 - 3;    // 7
int c = 10 * 3;    // 30
int d = 10 / 3;    // 3 (정수 나눗셈)
int e = 10 % 3;    // 1 (나머지)

● 2) 비교 연산자

값을 비교해서 true/false 반환

연산자의미
==같다
!=같지 않다
>크다
<작다
>=크거나 같다
<=작거나 같다

예시:

package exam0416;

import java.util.Scanner;

public class Exam01 {

    public static void main(String[] args) {

        int a = 10;
        int b = 10;
        int c = 11;
         System.out.println(a == b); // true
        System.out.println(a != b); // false
        System.out.println(a <= c); // true
        System.out.println(a != c); // true
    }
}

● 3) 논리 연산자

연산자의미
&&AND(그리고)
llOR(또는)
!NOT(부정)

예시:

System.out.println(true && (true || false)); // true
System.out.println(true && false && true); // false
System.out.println(true || false); // true
System.out.println(!true); // false

● 4) 대입 연산자

연산자예제의미
=a = 10대입
+=a += 3a = a + 3
-=a -= 3a = a - 3
*=a *= 3a = a * 3
/=a /= 3a = a / 3
%=a %= 3a = a % 3

예시:

package exam0416;

import java.util.Scanner;

public class Exam01 {

    public static void main(String[] args) {

        int num = 10;
        num += 5; // 15
        System.out.println(num);
        num *= 2; // 30
        System.out.println(num);
        num -= 2; // 28
        System.out.println(num);
    }
}

● 우선순위(중요)

  1. 괄호 ()
  2. 단항 연산자(++, -)
  3. 산술 /, %, *
  4. 산술 +, -
  5. 비교 연산자
  6. 논리 연산자
  7. 대입 연산자

단항 연산자


● 증감 연산자

형태의미
++a먼저 1 증가 → 그 값을 사용
a++먼저 값을 사용 → 이후 1 증가

예시:

package exam0416;

import java.util.Scanner;

public class Exam01 {

    public static void main(String[] args) {

        // 일반적인 1 증가 방식
        int a = 1;
        a = a + 1;
        System.out.println("a:" + a);
        
         // 복합대입연산자
        int b = 3;
        b += 1;
        System.out.println("b:" + b);

        // 단항연산자
        int c = 10;
        c++;
        System.out.println("c:" + c);

        int d = 20;
        c--;
        System.out.println("d:" + c);
    }
}

● 삼항 연산자

● 기본 형태

조건식 ?  참일 때 : 거짓일 때

예시:

import java.util.Scanner;

public class Exam {
    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        System.out.print("숫자 입력:");
        int score = scn.nextInt();
        
        String result = (score >= 90) ? "A" : "B 이하";
        System.out.println(result);
    }
}

문제

두 정수를 입력받아 두 수 중 더 큰 수를 출력하시오.

삼항 연산자를 활용할 것.

입력 예

숫자1 : 10 
숫자2 : 20

출력 예

20

정답

0개의 댓글