반응형
연산자와 문자열 — 계산하고 텍스트 다루기
숫자를 계산하고, 문자열을 다루는 건 프로그래밍의 기본이에요.
이번 편에서는 자바의 연산자와 String 클래스의 유용한 기능들을 알아볼게요! ➕
📌 이 글에서 다룰 내용
- 산술 연산자
- 복합 대입 연산자
- 비교 연산자와 논리 연산자
- 문자열 메서드
- 실습 — 간단한 계산기 만들기
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) 을 배워요.
상황에 따라 다르게 동작하는 코드를 만들어봐요!
이 글이 도움이 됐다면 다음 편도 같이 읽어봐요 😊 질문이 있으면 언제든지 댓글로 남겨주세요!
'프로그래밍 언어 > Java' 카테고리의 다른 글
| 자바 반복문 for문 — for와 while로 반복 작업 처리하기(Java 기초) (0) | 2026.03.20 |
|---|---|
| 조건문 if문 — if와 switch로 상황에 맞게 분기하기(Java 기초) (0) | 2026.03.20 |
| 자바 변수와 자료형 — 자바는 왜 이렇게 꼼꼼한 거야?(Java 기초) (0) | 2026.03.19 |
| 자바 설치하고 첫 코드 실행해보기(Java 기초) (0) | 2026.03.18 |
| Java 시작하기, Java 기초, Java 입문하기 (0) | 2026.03.18 |