국비지원학원 교육 시작
학교에서 배운 내용부터 시작하지만 기초를 다시 다지기 위해 정리해보려한다.
자료형 long / float / double
long 8byte
float 4byte
double 8byte
public class Ex3 {
public static void main(String[] args) {
long l = 10;
System.out.println(l);
long l2 = 20l;
long l3 = 30L;
System.out.println(l2);
System.out.println(l3);
long l4 = 10000000000L;
System.out.println(l4);
}
}
long 자료형을 사용할 때에는 값 뒤에 L/l을 붙여 표시한다.
public class Ex4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
float f; // 4byte
double d; // 8byte
System.out.println(10.5);
f = 10.5f;
d = 10.5;
System.out.println(f);
System.out.println(d);
f = 0.1234567890123456789f;
d = 0.1234567890123456789;
System.out.println(f);
System.out.println(d);
double i = 3e6;
System.out.println(i);
i = 3e2;
System.out.println(i);
}
}
float은 4byte이기 때문에 값 뒤에 f를 붙여 8byte를 받겠다고 표시.
float과 double은 정밀도의 차이이다.
double이 float보다 정밀도가 높다.
위 소스에서
f = 0.1234567890123456789f;
d = 0.1234567890123456789;
System.out.println(f);
System.out.println(d);
의 결과는
0.12345679
0.12345678901234568
이 것을 통해 정밀도의 차이를 알 수 있다.
또한 e는 10의 지수를 표현할 때 사용한다.
double i = 3e6;
System.out.println(i);
// 3*10^6 = 3000000
i = 3e2;
System.out.println(i);
// 3*10^2 = 300