μλ° νλ‘κ·Έλλ°μμ μ°μ μ°μ°μλ κΈ°λ³Έμ μ΄κ³ μ€μν κ°λ μ€ νλμ λλ€. μ΄ μ°μ°μλ€μ μ«μ λ°μ΄ν°λ₯Ό λ€λ£° λ νμμ μΌλ‘ μ¬μ©λλ©°, νλ‘κ·Έλ¨μμ λ€μν κ³μ°μ μννλ λ° μ¬μ©λ©λλ€. μ΄λ² ν¬μ€νΈμμλ μλ°μ μ°μ μ°μ°μμ λν΄ μμλ³΄κ² μ΅λλ€.
β£ λͺ©μ°¨
1. μ°μ μ°μ°μβ‘
μ°μ μ°μ°μλ μ£Όλ‘ λ§μ (+), λΊμ (-), κ³±μ (*), λλμ (/), κ·Έλ¦¬κ³ λλ¨Έμ§(%) μ°μ°μΌλ‘ ꡬμ±λ©λλ€. μ΄ μ°μ°μλ€μ νΌμ°μ°μ(operand)λΌ λΆλ¦¬λ κ°λ€ μ¬μ΄μμ μ°μ μ κ³μ°μ μνν©λλ€.
μ°μ°μ | μ€λͺ | ||
νΌμ°μ°μ | + | νΌμ°μ°μ | λ§μ μ°μ° |
- | λΊμ μ°μ° | ||
* | κ³±μ μ°μ° | ||
/ | λλμ μ°μ° | ||
% | λλμ μ λλ¨Έμ§λ₯Ό μ°μΆνλ μ°μ° |
μλ°μμμ κ³±μ
μ *, λλμ
μ /λ‘ ννλλ©°, % μ°μ°μλ λλμ
μ λλ¨Έμ§λ₯Ό λ°νν©λλ€. μλ₯Ό λ€μ΄, int result = num % 3;μ μννλ©΄ resultμλ 0, 1, 2 μ€ νλμ κ°μ΄ μ μ₯λ©λλ€.
μ°μ μ°μ°μ νΉμ§μ λ€μκ³Ό κ°μ΅λλ€.
- μ μ νμ μ νΌμ°μ°μλ₯Ό μ¬μ©νλ©΄ μ°μ° κ²°κ³Όλ int νμ μ λλ€.
- νΌμ°μ°μ μ€ νλκ° long νμ μ΄λ©΄, μ°μ°μμ κ²°κ³Όλ long νμ μ λλ€.
- νΌμ°μ°μ μ€ νλκ° μ€μ νμ μ΄λ©΄, μ°μ° κ²°κ³Όλ μ€μ νμ μ λλ€.
public class ArithmeticOperations {
public static void main(String[] args) {
// 1. μ μ νμ
μ νΌμ°μ°μλ₯Ό μ¬μ©νλ©΄ μ°μ° κ²°κ³Όλ int νμ
μ
λλ€.
int a = 5;
int b = 3;
int result1 = a + b;
System.out.println("result1: " + result1); // κ²°κ³Όλ int νμ
μΈ 8μ
λλ€.
// 2. νΌμ°μ°μ μ€ νλκ° long νμ
μ΄λ©΄, μ°μ°μμ κ²°κ³Όλ long νμ
μ
λλ€.
long c = 1000000000L; // long νμ
int d = 2;
long result2 = c * d;
System.out.println("result2: " + result2); // κ²°κ³Όλ long νμ
μΈ 2000000000Lμ
λλ€.
// 3. νΌμ°μ°μ μ€ νλκ° μ€μ νμ
μ΄λ©΄, μ°μ° κ²°κ³Όλ μ€μ νμ
μ
λλ€.
double e = 5.0; // μ€μ νμ
int f = 2;
double result3 = e / f;
System.out.println("result3: " + result3); // κ²°κ³Όλ μ€μ νμ
μΈ 2.5μ
λλ€.
}
}
2. μ νν κ²°κ³Όλ₯Ό μ»κΈ° μν΄ μ μ μ°μ° νμ©νκΈ°π
μ νν κ²°κ³Όλ₯Ό μ»κΈ° μν΄ μ μ μ°μ°μ νμ©νλ κ²μ λΆλμμμ μ°μ°μ λ°μ¬λ¦Ό μ€μ°¨λ₯Ό νΌνκ³ μ νν κ°μ μ»κΈ° μν μ€μν μ λ΅μ λλ€. λΆλμμμ μ°μ°μμλ μ΄μ§λ²μΌλ‘ ννλλ μμμ μ΄νμ μ«μκ° μ ννκ² ννλμ§ μμ μ μκΈ° λλ¬Έμ μ μ μ°μ°μ νμ©νμ¬ μ νν κ²°κ³Όλ₯Ό μ»μ μ μμ΅λλ€. μλ₯Ό λ€μ΄, κΈμ‘ κ³μ°κ³Ό κ°μ κ²½μ°μλ λΆλμμμ μ°μ°μ νΌνλ κ²μ΄ μ€μν©λλ€.
μλμ μ½λλ λ κ°μ μ μλ₯Ό λλμ΄ μμμ μ΄νλ₯Ό λ²λ¦¬κ³ μ νν κ²°κ³Όλ₯Ό μ»λ μμ μ
λλ€.
public class IntegerArithmetic {
public static void main(String[] args) {
// λΆλμμμ μ°μ°μ νΌνκ³ μ νν κ²°κ³Όλ₯Ό μ»κΈ° μν΄ μ€μλ₯Ό μ μλ‘ λ³ννμ¬ κ³μ°
double unitPrice = 9.99; // μν λ¨κ°: 9.99λ¬λ¬
int quantity = 4; // ꡬ맀 μλ: 4κ°
// μ΄ κ°κ²© κ³μ° (μ€μλ₯Ό μ μλ‘ λ³ννμ¬ μ°μ°)
int totalPrice = (int)(unitPrice * quantity); // μ€μλ₯Ό μ μλ‘ λ³ννμ¬ μ°μ°
// κ²°κ³Ό μΆλ ₯
System.out.println("μ΄ κ°κ²©: " + totalPrice + "λ¬λ¬");
}
}
μμ μ½λμμλ μνμ λ¨κ°λ₯Ό μ€μλ‘ νννκ³ , μ΄λ₯Ό μ μλ‘ λ³ννμ¬ κ΅¬λ§€ μλκ³Ό κ³±νμ¬ μ΄κ°κ²©μ κ³μ°ν©λλ€. μ΄λ κ² μ€μλ₯Ό μ μλ‘ λ³ννμ¬ μ°μ°νλ©΄ λΆλμμμ μ°μ°μ νΌνκ³ μ νν κ²°κ³Όλ₯Ό μ»μ μ μμ΅λλ€.
λΆλμμμ μ λν΄ μ‘°κΈ λ μμΈν μκ³ μΆλ€λ©΄ μλ ν¬μ€ν
μ μ°Έκ³ ν΄ μ£ΌμΈμπ
3. λλμ μ°μ° κ²°κ³Όλ‘ λνλλ NaNκ³Ό Infinity μ²λ¦¬νκΈ°π
λλμ μ°μ° κ²°κ³Όλ‘ λνλλ NaNκ³Ό Infinityλ νΉλ³ν μν©μμ λ°μνλλ°, μ£Όλ‘ 0μΌλ‘ λλλ κ²½μ°μ λ°μν©λλ€. NaNμ "Not a Number"μ μ½μλ‘, μ«μκ° μλμ λνλ΄λ©°, Infinityλ 무νλλ₯Ό λνλ λλ€. μ΄λ¬ν κ²°κ³Όλ₯Ό μ²λ¦¬νκΈ° μν΄μλ 쑰건문μ μ¬μ©νμ¬ μν©μ νλ³νκ³ μ μ ν λμμ ν΄μ£Όμ΄μΌ ν©λλ€.
μλμ μμ λ λλμ μ°μ°μ μννμ¬ NaNκ³Ό Infinityκ° λ°μνλ κ²½μ°λ₯Ό 보μ¬μ€λλ€.
public class InfinityAndNaNCheckExample {
public static void main(String[] args) {
int x = 5;
double y = 0.0;
double z = x / y; // 0μΌλ‘ λλκΈ° μ°μ°μ μννμ¬ Infinity λλ NaNμ΄ λ°μν μ μμ
// Infinityλ NaNμΈμ§ νμΈνμ¬ μ²λ¦¬
if (Double.isInfinite(z) || Double.isNaN(z)) {
System.out.println("κ° μ°μΆ λΆκ°"); // Infinityλ NaNμ΄ λ°μν κ²½μ°
} else {
System.out.println(z + 2); // μ μμ μΌλ‘ κ°μ κ³μ°νμ¬ μΆλ ₯
}
}
}
Double.isInfinite(double) λ©μλλ μ£Όμ΄μ§ λΆλμμμ μ«μκ° λ¬΄νλ(Infinity)μΈμ§λ₯Ό νμΈνκ³ , κ·Έ κ²°κ³Όλ₯Ό true λλ falseλ‘ λ°νν©λλ€.
Double.isNaN(double) λ©μλλ μ£Όμ΄μ§ λΆλμμμ μ«μκ° NaN(Not-a-Number)μΈμ§λ₯Ό νμΈνκ³ , κ·Έ κ²°κ³Όλ₯Ό true λλ falseλ‘ λ°νν©λλ€.
4. ν΅μ¬ λ΄μ©π
'Language > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java]μλ° λ Όλ¦¬ μ°μ°μ: 쑰건문μ λμ± ν¨μ¨μ μΌλ‘ μμ±νλ λ°©λ² (0) | 2024.04.30 |
---|---|
[Java]μλ° λΉκ΅ μ°μ°μ: 쑰건문과 λ°μ΄ν° μ²λ¦¬μ νμμ μΈ κΈ°μ΄ κ°λ (0) | 2024.04.29 |
[Java]μλ° λΆνΈ λ° μ¦κ° μ°μ°μ νμ© (0) | 2024.04.26 |
[Java]μλ°μμμ ν λ³ν: μλ λ³νκ³Ό κ°μ λ³ν (0) | 2024.04.25 |
[Java]μλ° λ Όλ¦¬ νμ (0) | 2024.04.23 |