프로그래밍 언어/Java

자바 연산자와 문자열 — 계산하고 텍스트 다루기(Java 기초)

테크위키 2026. 3. 19. 20:30
반응형

연산자와 문자열 — 계산하고 텍스트 다루기

숫자를 계산하고, 문자열을 다루는 건 프로그래밍의 기본이에요.
이번 편에서는 자바의 연산자와 String 클래스의 유용한 기능들을 알아볼게요! ➕


📌 이 글에서 다룰 내용

  1. 산술 연산자
  2. 복합 대입 연산자
  3. 비교 연산자와 논리 연산자
  4. 문자열 메서드
  5. 실습 — 간단한 계산기 만들기

1. 산술 연산자

기본적인 수학 계산을 할 수 있어요.

int a = 10;
int b = 3;

System.out.println(a + b);   // 13 (더하기)
System.out.println(a - b);   // 7  (빼기)
System.out.println(a * b);   // 30 (곱하기)
System.out.println(a / b);   // 3  (나누기 — 정수끼리는 소수점 버림!)
System.out.println(a % b);   // 1  (나머지)

⚠️ 정수 나누기 주의!
int / int 는 소수점이 버려져요.
소수점까지 구하려면 double 로 바꿔야 해요.

double result = (double) a / b;
System.out.println(result);  // 3.3333...

2. 복합 대입 연산자

변수에 값을 더하거나 빼는 걸 짧게 쓸 수 있어요.

int x = 10;

x += 5;   // x = x + 5  → 15
x -= 3;   // x = x - 3  → 12
x *= 2;   // x = x * 2  → 24
x /= 4;   // x = x / 4  → 6
x %= 4;   // x = x % 4  → 2

증감 연산자

1씩 더하거나 뺄 때 자주 써요.

int count = 0;
count++;  // count = count + 1  → 1
count++;  // → 2
count--;  // count = count - 1  → 1

3. 비교 연산자와 논리 연산자

비교 연산자

결과가 true 또는 false 로 나와요.

int a = 5, b = 3;

System.out.println(a == b);  // false (같다)
System.out.println(a != b);  // true  (다르다)
System.out.println(a > b);   // true  (크다)
System.out.println(a < b);   // false (작다)
System.out.println(a >= b);  // true  (크거나 같다)
System.out.println(a <= b);  // false (작거나 같다)

논리 연산자

boolean a = true;
boolean b = false;

System.out.println(a && b);  // false (AND: 둘 다 참)
System.out.println(a || b);  // true  (OR: 하나라도 참)
System.out.println(!a);      // false (NOT: 반대)

⚠️ 문자열 비교는 == 대신 .equals() 를 써요!

String s1 = "hello";
String s2 = "hello";

System.out.println(s1 == s2);       // 결과가 보장되지 않아요 ❌
System.out.println(s1.equals(s2));  // true ✅

4. 문자열 메서드

String 클래스에는 유용한 메서드가 많이 내장되어 있어요.

String text = "  Hello, Java!  ";

System.out.println(text.length());           // 길이: 16
System.out.println(text.trim());             // 앞뒤 공백 제거: Hello, Java!
System.out.println(text.toUpperCase());      // 대문자: HELLO, JAVA!
System.out.println(text.toLowerCase());      // 소문자: hello, java!
System.out.println(text.contains("Java"));   // 포함 여부: true
System.out.println(text.replace("Java", "World")); // 교체: Hello, World!
System.out.println(text.trim().substring(0, 5));    // 자르기: Hello
메서드 설명
.length() 문자열 길이
.trim() 앞뒤 공백 제거
.toUpperCase() 대문자 변환
.toLowerCase() 소문자 변환
.contains(str) 문자열 포함 여부
.replace(a, b) a를 b로 교체
.substring(start, end) 범위 잘라내기
.equals(str) 문자열 동등 비교
.split(str) 구분자로 분리

5. 실습 — 간단한 계산기 만들기

Calculator.java 파일을 만들고 아래 코드를 작성해요.

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("첫 번째 숫자: ");
        double a = scanner.nextDouble();

        System.out.print("두 번째 숫자: ");
        double b = scanner.nextDouble();

        System.out.println("=== 계산 결과 ===");
        System.out.println("덧셈: " + (a + b));
        System.out.println("뺄셈: " + (a - b));
        System.out.println("곱셈: " + (a * b));

        if (b != 0) {
            System.out.println("나눗셈: " + (a / b));
        } else {
            System.out.println("나눗셈: 0으로 나눌 수 없어요!");
        }

        scanner.close();
    }
}

💡 Scanner 는 사용자 입력을 받는 자바 내장 클래스예요.
import java.util.Scanner; 로 불러와서 사용해요.


오늘 배운 것 정리

  • +, -, *, /, % 로 산술 연산을 해요.
  • +=, -= 등 복합 대입 연산자로 코드를 줄일 수 있어요.
  • ✅ 문자열 비교는 반드시 .equals() 를 사용해요.
  • String 클래스의 다양한 메서드로 문자열을 가공할 수 있어요.

🎯 다음 편 예고
5편에서는 조건문(if/switch) 을 배워요.
상황에 따라 다르게 동작하는 코드를 만들어봐요!


이 글이 도움이 됐다면 다음 편도 같이 읽어봐요 😊 질문이 있으면 언제든지 댓글로 남겨주세요!