[TIL] μλ£ν
3-1. μ«μ (Number)
- μ«μ μλ£νμ μ«μ ννλ‘ μ΄λ£¨μ΄μ§ μλ£ν
- μ μ, μ€μ, λλ¬Όκ² μ¬μ©λλ 8μ§μ, 16μ§μ κ°μ κ²λ€μ΄ μμ
μ μ
- μλ°μ μ μλ₯Ό νννκΈ° μν μλ£νμ
int
,long
byte
λshort
λ± λ μμ§λ§ κ±°μ μ¬μ©νμ§ μμ
int
μlong
μ μ°¨μ΄λ ννν μ μλ μ«μμ λ²μ
μλ£ν | ννλ²μ |
---|---|
int | -2147483648 ~ 2147483647 |
long | -9223372036854775808 ~ 9223372036854775807 |
int age = 10;
long countOfStar = 8764827384923849L;
- long λ³μμ κ°μ λμ
ν λλ λμ
νλ μ«μ κ°μ΄ int μλ£νμ μ΅λκ°μΈ 2147483647 λ³΄λ€ ν° κ²½μ°
8764827384923849L
λ‘ νν L
μ λ―Έμ¬λ₯Ό λΆμ¬ μ£Όμ΄μΌ ν¨- μλ¬Έμ
l
μ μ¬μ©ν μλ μμ§λ§ μλ¬Έμ βlβμ μ«μ 1κ³Ό λΉμ·νκ² λ³΄μ΄λ―λ‘ μΆμ²νμ§ μμ
- μλ¬Έμ
- λ§μ½ βLβκ³Ό κ°μ μ λ―Έμ¬λ₯Ό λλ½νλ©΄ μ»΄νμΌ μλ¬κ° λ°μ
μ€μ
- μλ°μ μ€μλ₯Ό νννκΈ° μν μλ£νμ
float
,double
- floatμ doubleμ μ°¨μ΄ μμ ννν μ μλ μ«μμ λ²μ
float pi = 3.14F;
double morePi = 3.14159265358979323846;
- μλ°μμ μ€μνμ λν΄νΈκ°
double
μ float
λ³μμ κ°μ λμ ν λμλ 3.14F μ κ°μ΄F
μ λ―Έμ¬(λλ μλ¬Έμf
)λ₯Ό κΌ λΆμ¬ μ£Όμ΄μΌ ν¨-
float μλ£νμ κ°μ λμ ν λ μ λ―Έμ¬λ₯Ό λλ½νλ©΄ μ»΄νμΌ μλ¬κ° λ°μ
- κ³Όνμ μ§μ ννμ
double d1 = 123.4;
double d2 = 1.234e2;
- d1κ³Ό d2μ κ°μ 123.4λ‘ κ°μ
- d2μ
e2
λ 10μ μ κ³±(10^2)μ μλ―Έ
8μ§μμ 16μ§μ
- 8μ§μμ 16μ§μλ int μλ£νμ μ¬μ©νμ¬ νκΈ°ν μ μμ
- 0(μ«μ β0β)μΌλ‘ μμνλ©΄ 8μ§μ, 0x(μ«μ β0β + μνλ²³ βxβ)λ‘ μμνλ©΄ 16μ§μ
int octal = 023; // μμ§μ: 19
int hex = 0xC; // μμ§μ: 12
μ«μμ°μ°
+, -, *, /
κΈ°νΈλ₯Ό μ΄μ©νμ¬ λ μ«μκ° μ¬μΉμ°μ°μ μνν¨
// FourArithmetic.java
package jump2java;
public class FourArithmetic {
public static void main(String[] args) {
int a = 10;
int b = 5;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
}
}
15
5
50
2
/
λ λλμ μ λͺ«μ λ°ννλ μ°μ°μ%
λ λλμ μ λλ¨Έμ§ κ°μ λ°ννλ μ°μ°μ
μ¦κ°μ°μ° (++, β)
- μλ°λ
++
,--
κΈ°νΈλ₯Ό μ΄μ©νμ¬ κ°μ μ¦κ°νκ±°λ κ°μμν¬ μ μμ++
,--
κΈ°νΈλ₯Ό μ¦κ° μ°μ°μλΌκ³ ν¨
int i = 0;
int j= 10;
i++;
j--;
System.out.println(i);
System.out.println(j);
1
9
++
λ κ°μ 1λ§νΌ μ¦κ°μν€κ³--
λ κ°μ 1λ§νΌ κ°μ
μ¦κ°μ°μ°μμ μμΉμ λ°λ₯Έ κ° λ³ν
i++
: κ°μ΄ μ°Έμ‘°λ νμ μ¦κ°i++
μ κ°μ΄ ++ μ°μ°μκ° λ³μλͺ λ€μ λΆμΌλ©΄ ν΄λΉ μ½λκ° μ€νλλ μκ°μλ i κ°μ΄ λ³κ²½λμ§ μμi++
λ¬Έμ₯μ΄ μ€νλ μ΄νμ iκ°μ΄ μ¦κ°νκ² λ¨
int i = 0;
System.out.println(i++);
System.out.println(i);
0
1
++i
: κ°μ΄ μ°Έμ‘°λκΈ° μ μ μ¦κ°++i
λΌκ³ μ¬μ©νκ² λλ©΄ i κ°μ΄ λ¨Όμ μ¦κ°λ νμ ν΄λΉ μ½λκ° μ€νλ¨
int i = 0;
System.out.println(++i);
System.out.println(i);
1
1