Java์์ ์ซ์๋ฅผ ๋ค๋ฃจ๋ ๊ฒ์ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํ๋ก๊ทธ๋จ์์ ์ค์ํ ์์์ ๋๋ค. ์ซ์๋ ์ ์ํ๊ณผ ์ค์ํ์ผ๋ก ๋๋๋ฉฐ, ๊ฐ๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ฌ์ฉ๋ฉ๋๋ค. Java๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ๊ณผ ๊ฐ์ฒดํ ๋ํผ ํด๋์ค๋ฅผ ํตํด ์ซ์๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ค๋ฃฐ ์ ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฒ ๊ธ์์๋ Java์์ ์ซ์๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ๊ณผ ์ ์ฉํ ์์ ๋ฅผ ์๊ฐํ๊ฒ ์ต๋๋ค.
Java์ ์ซ์ ๋ฐ์ดํฐ ํ์
Java์ ์ซ์ ๋ฐ์ดํฐ ํ์ ์ ํฌ๊ฒ ์ ์ํ๊ณผ ์ค์ํ์ผ๋ก ๋๋ฉ๋๋ค. ๊ฐ๊ฐ์ ํ์ ์ ์ ์ฅํ ์ ์๋ ๊ฐ์ ๋ฒ์์ ํฌ๊ธฐ๊ฐ ๋ค๋ฆ ๋๋ค.
1. ์ ์ํ ๋ฐ์ดํฐ ํ์
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,807
2. ์ค์ํ ๋ฐ์ดํฐ ํ์
float
: 4๋ฐ์ดํธ, ์์์ ์ดํ ์ฝ 7์๋ฆฌ์ ์ ํ๋double
: 8๋ฐ์ดํธ, ์์์ ์ดํ ์ฝ 15์๋ฆฌ์ ์ ํ๋
์ค์ํ์ ์ฃผ๋ก ์์์ ์ดํ์ ์ ํ๋๊ฐ ํ์ํ ๊ฒฝ์ฐ double
์ ์ฌ์ฉํ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ์ด ํ์ํ๊ฑฐ๋ ์ ํ๋๊ฐ ๋ ์ค์ํ ๊ฒฝ์ฐ float
์ ์ฌ์ฉํฉ๋๋ค.
์ซ์ ๋ฐ์ดํฐ ํ์ ์์
public class NumberExample {
public static void main(String[] args) {
// ์ ์ํ ๋ฐ์ดํฐ ํ์
int intNumber = 100;
long longNumber = 10000000000L; // L ์ ๋ฏธ์ฌ ํ์
// ์ค์ํ ๋ฐ์ดํฐ ํ์
float floatNumber = 5.75F; // F ์ ๋ฏธ์ฌ ํ์
double doubleNumber = 19.99;
System.out.println("์ ์ํ int: " + intNumber);
System.out.println("์ ์ํ long: " + longNumber);
System.out.println("์ค์ํ float: " + floatNumber);
System.out.println("์ค์ํ double: " + doubleNumber);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
์ ์ํ int: 100
์ ์ํ long: 10000000000
์ค์ํ float: 5.75
์ค์ํ double: 19.99
์ซ์ ์ฐ์ฐ
Java์์๋ ๊ธฐ๋ณธ์ ์ธ ์ฐ์ ์ฐ์ฐ์์ ํจ๊ป ๋ค์ํ ์ํ ์ฐ์ฐ์ ์ง์ํฉ๋๋ค. ๋ง์ (+), ๋บ์ (-), ๊ณฑ์ (*), ๋๋์ (/), ๋๋จธ์ง(%)์ ๊ฐ์ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ ์ฝ๋: ์ฐ์ ์ฐ์ฐ
public class ArithmeticExample {
public static void main(String[] args) {
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
}
}
๋๋์ ์ฐ์ฐ ์ ์ ์ํ ๋ณ์๋ผ๋ฆฌ ๋๋์ ์ ํ๋ฉด ์์์ ์ดํ๊ฐ ๋ฒ๋ ค์ง๋ฏ๋ก, ์ค์ํ์ผ๋ก ๋ณํํด์ผ ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ค์ํ ๋๋์ ์์
public class DivisionExample {
public static void main(String[] args) {
double a = 10.0;
double b = 3.0;
System.out.println("์ค์ํ ๋๋์
: " + (a / b)); // 3.333...
}
}
์ซ์ ๊ด๋ จ ํด๋์ค
Java๋ ๋ํผ ํด๋์ค๋ฅผ ํตํด ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์
์ ๊ฐ์ฒด๋ก ๋ค๋ฃฐ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. Integer
, Double
, Float
, Long
๋ฑ์ด ๋ํ์ ์ธ ๋ํผ ํด๋์ค์
๋๋ค. ์ด๋ฌํ ํด๋์ค๋ ์ ์ฉํ ๋ฉ์๋๋ฅผ ์ ๊ณตํ์ฌ ์ซ์ ๋ณํ, ๋น๊ต, ํ์ํ ๋ฑ์ ์ง์ํฉ๋๋ค.
๋ํผ ํด๋์ค ์์
public class WrapperClassExample {
public static void main(String[] args) {
Integer intObject = Integer.valueOf(100);
Double doubleObject = Double.valueOf(5.75);
System.out.println("Integer ๊ฐ์ฒด: " + intObject);
System.out.println("Double ๊ฐ์ฒด: " + doubleObject);
// ๋ฌธ์์ด์ ์ซ์๋ก ๋ณํ
String numberString = "123";
int parsedNumber = Integer.parseInt(numberString);
System.out.println("๋ฌธ์์ด์ ์ซ์๋ก ๋ณํ: " + parsedNumber);
}
}
Math ํด๋์ค ํ์ฉ
Java์ Math
ํด๋์ค๋ ์ํ ๊ณ์ฐ์ ์ ์ฉํ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ๋๊ฐ ๊ณ์ฐ, ์ ๊ณฑ๊ทผ, ๊ฑฐ๋ญ์ ๊ณฑ, ์ผ๊ฐ ํจ์ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Math ํด๋์ค ์์
public class MathExample {
public static void main(String[] args) {
double num = -4.5;
System.out.println("์ ๋๊ฐ: " + Math.abs(num)); // 4.5
System.out.println("์ ๊ณฑ๊ทผ: " + Math.sqrt(16)); // 4.0
System.out.println("๊ฑฐ๋ญ์ ๊ณฑ: " + Math.pow(2, 3)); // 8.0
System.out.println("์ต๋๊ฐ: " + Math.max(10, 20)); // 20
System.out.println("๋๋ค๊ฐ (0.0 ~ 1.0): " + Math.random());
}
}
Math.random()
์ 0.0 ์ด์ 1.0 ๋ฏธ๋ง์ ๋์๋ฅผ ๋ฐํํ๋ฉฐ, ์ด๋ฅผ ํ์ฉํด ๋ฒ์๋ฅผ ์ง์ ํ ์๋ ์์ต๋๋ค.
๋ฐ์ดํฐ ํ์ ๋ณํ
Java์์๋ ์ซ์ ๋ฐ์ดํฐ ํ์
๊ฐ ๋ณํ์ด ํ์ํ ๋๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, int
์์ double
๋ก ๋ณํํ ๋๋ ์๋ ๋ณํ์ด ์ด๋ฃจ์ด์ง์ง๋ง, double
์์ int
๋ก ๋ณํํ ๋๋ ๋ช
์์ ํ๋ณํ์ด ํ์ํฉ๋๋ค.
๋ช ์์ ๋ณํ ์์
public class TypeCastingExample {
public static void main(String[] args) {
double doubleValue = 9.78;
int intValue = (int) doubleValue; // ๊ฐ์ ํ๋ณํ
System.out.println("double ๊ฐ: " + doubleValue);
System.out.println("int ๊ฐ: " + intValue); // 9 (์์์ ๋ฒ๋ฆผ)
}
}
๊ฒฐ๋ก
Java์์ ์ซ์๋ฅผ ๋ค๋ฃจ๋ ๊ฒ์ ๊ธฐ๋ณธ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์์
์ค ํ๋์ด๋ฉฐ, ๋ค์ํ ๋ฐ์ดํฐ ํ์
๊ณผ ์ฐ์ฐ, ๊ทธ๋ฆฌ๊ณ ๋ํผ ํด๋์ค์ Math
ํด๋์ค์ ๊ธฐ๋ฅ์ ํตํด ๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค. ์ซ์ ๋ฐ์ดํฐ ํ์
์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ ํจ์จ์ ์ด๊ณ ์์ ์ ์ธ ์ฝ๋ ์์ฑ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ ์์ ๋ฅผ ํตํด Java ์ซ์ ํ์
๊ณผ ์ฐ์ฐ์ ๋์ฑ ๊น์ด ์ดํดํ๊ณ ํ์ฉํด ๋ณด์ธ์!
๋๊ธ ์ฐ๊ธฐ