[JAVA] 자료형

이현경·2021년 4월 7일
0

JAVA

목록 보기
1/77

국비지원학원 교육 시작
학교에서 배운 내용부터 시작하지만 기초를 다시 다지기 위해 정리해보려한다.

자료형 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
profile
25. 컴퓨터학과 졸업 / SQLD, 정보처리기사 취득

0개의 댓글