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์์ ์ซ์์ ๋ฌธ์์ด์ ๋์ฑ ํจ์จ์ ์ผ๋ก ๋ค๋ฃจ์ด ๋ณด์ธ์!
๋๊ธ ์ฐ๊ธฐ