Java에서는 숫자와 문자열을 처리하는 데 다양한 기능을 제공합니다. 숫자는 수학적 연산과 데이터 처리에 필수적이며, 문자열은 텍스트 데이터를 다루는 데 사용됩니다. 이번 글에서는 Java에서 숫자와 문자열을 효과적으로 다루는 방법과 주요 클래스 및 메서드를 소개하겠습니다.
1. Java에서 숫자 다루기
숫자는 기본 데이터 타입(Primitive Data Types)과 래퍼 클래스(Wrapper Class)를 통해 다룰 수 있습니다.
1.1 기본 데이터 타입
Java의 기본 숫자 데이터 타입은 다음과 같습니다:
byte
: 1바이트 크기, 범위 -128 ~ 127short
: 2바이트 크기, 범위 -32,768 ~ 32,767int
: 4바이트 크기, 범위 -2,147,483,648 ~ 2,147,483,647long
: 8바이트 크기, 범위 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807float
: 4바이트 크기, 소수점 이하 약 7자리double
: 8바이트 크기, 소수점 이하 약 15자리
숫자 데이터 타입 예제
public class NumberExample {
public static void main(String[] args) {
int age = 25;
double pi = 3.14159;
System.out.println("나이: " + age);
System.out.println("파이 값: " + pi);
}
}
출력 결과:
나이: 25
파이 값: 3.14159
1.2 래퍼 클래스
Java는 기본 타입을 객체처럼 다룰 수 있는 래퍼 클래스를 제공합니다. Integer
, Double
, Float
등이 이에 해당합니다.
래퍼 클래스 사용 예제
public class WrapperExample {
public static void main(String[] args) {
Integer intObj = Integer.valueOf(100);
Double doubleObj = Double.valueOf(3.14);
System.out.println("정수 객체: " + intObj);
System.out.println("실수 객체: " + doubleObj);
}
}
출력 결과:
정수 객체: 100
실수 객체: 3.14
1.3 숫자 변환
Java에서는 문자열을 숫자로 변환하거나, 숫자를 문자열로 변환할 수 있습니다.
숫자 변환 예제
public class NumberConversion {
public static void main(String[] args) {
String strNumber = "123";
int number = Integer.parseInt(strNumber);
System.out.println("문자열을 정수로 변환: " + number);
String backToString = Integer.toString(number);
System.out.println("정수를 문자열로 변환: " + backToString);
}
}
출력 결과:
문자열을 정수로 변환: 123
정수를 문자열로 변환: 123
2. Java에서 문자열 다루기
Java에서 문자열은 String
클래스를 통해 제공됩니다. String
은 텍스트 데이터를 저장하고 조작할 수 있는 다양한 메서드를 포함하고 있습니다.
2.1 문자열 생성
문자열은 큰 따옴표(""
)로 감싸서 선언합니다.
문자열 생성 예제
public class StringCreation {
public static void main(String[] args) {
String greeting = "Hello, World!";
System.out.println(greeting);
}
}
출력 결과:
Hello, World!
2.2 주요 문자열 메서드
Java의 String
클래스는 다양한 메서드를 제공합니다.
문자열 메서드 예제
public class StringMethods {
public static void main(String[] args) {
String text = "Java Programming";
System.out.println("문자열 길이: " + text.length());
System.out.println("부분 문자열: " + text.substring(5, 16));
System.out.println("대문자로 변환: " + text.toUpperCase());
}
}
출력 결과:
문자열 길이: 16
부분 문자열: Programming
대문자로 변환: JAVA PROGRAMMING
2.3 숫자와 문자열의 결합
숫자와 문자열을 결합하려면 +
연산자를 사용하거나, String.format()
또는 StringBuilder
를 사용할 수 있습니다.
숫자와 문자열 결합 예제
public class StringNumberConcat {
public static void main(String[] args) {
int year = 2024;
String message = "The current year is " + year;
System.out.println(message);
String formattedMessage = String.format("The current year is %d", year);
System.out.println(formattedMessage);
}
}
출력 결과:
The current year is 2024
The current year is 2024
3. 숫자와 문자열 변환의 활용
숫자와 문자열의 변환은 다양한 애플리케이션에서 사용됩니다. 예를 들어, 사용자 입력 데이터를 숫자로 변환하거나 숫자를 가공하여 출력 형식으로 변환할 수 있습니다.
활용 예제
public class NumberStringUtil {
public static void main(String[] args) {
double price = 19.99;
int quantity = 3;
String receipt = String.format("가격: %.2f, 수량: %d, 총액: %.2f", price, quantity, price * quantity);
System.out.println(receipt);
}
}
출력 결과:
가격: 19.99, 수량: 3, 총액: 59.97
결론
Java에서 숫자와 문자열을 다루는 것은 모든 프로그램에서 필수적인 작업입니다. 숫자와 문자열은 각각 고유한 메서드와 클래스를 통해 강력하고 유연하게 처리할 수 있습니다. 이번 글에서 소개한 기본 개념과 예제를 활용해 Java에서 숫자와 문자열을 더욱 효율적으로 다루어 보세요!
댓글 쓰기