Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Everything has an expiration date

006 - 자바 강제 형 변환, 기본 데이터 저장 타입과 접미사 L, l (long) F, f(float) 본문

[Java]

006 - 자바 강제 형 변환, 기본 데이터 저장 타입과 접미사 L, l (long) F, f(float)

Jelly-fish 2023. 8. 28. 14:56
/*================================
	■■■ 변수와 자료형 ■■■
	- 형 변환 / 접미사 활용
==================================*/

public class Test006
{
	public static void main(String[] args)
	{
		int a;
		a = 10;
		System.out.println("a 의 결과: " + a);
		//--=>> a 의 결과 : 10

		int b = 20;
		System.out.println("b 의 결과: " + b);
		//--==>> b 의 결과 : 20

		short c;
		
		// 연산 및 처리(대입 연산)
		//c = a;
		//--==>> 에러 발생(컴파일 에러)
		//-- 기본적으로는 자료형이 작은 것에 큰 것을 담아내지 못한다.
		//   (자동 형 변환 규칙 위반~!!!)
		


		// 명시적인 형 변환(강제 형 변환)
		c = (short)a;
		//-- a 가 가지고 있는 데이터를 short 형으로 형 변환을 수행한 후
		// 변수 c 에 대입한다.

		// 00000000 00000000 00000000 00001010 → int 형 a 변수 10
		//				    ↓ 형 변환	
		// 00000000 00001010				   → short 형으로 변환된 10

		// 결과 출력
		System.out.println("c 의 결과 : " + c );
		//--==>> c 의 결과 : 10

		// 변수 선언 및 초기화
		//int d = 10000000000;		// 백억
		//--==>> 에러 발생(컴파일 에러)

		//long d = 10000000000;		// 백억
		//--==>> 에러 발생(컴파일 에러)

		long d = 10000000000L;		// 백억
		//-- 접미사 『L』이 중요하다.
		//   long 형은 숫자(상수) 뒤에 『L』 또는 『l』을 붙여
		//	 상수를 표현해야 한다.
		//   즉, 약 21억 이상 되는 정수 형태의 상수에는
		//   데이터 뒤에 접미사를 꼭 붙여줄 수 있도록 한다.
				

		// 결과 출력
		System.out.println("d 의 결과 : " + d);
		//--==>> d 의 결과 : 10000000000


		// 변수 선언 및 초기화
		int e = 030;

		// 결과 출력
		System.out.println("e 의 결과 : " + e);
		//--==>> e 의 결과 : 24
		//-- 접두사 『0』 → 8진수


		// 변수 선언 및 초기화
		int f = 0xa6;

		// 결과 출력
		System.out.println("f 의 결과 : " + f);	
		//--==>> f 의 결과 : 1660
		//-- 접두사 『0x』 → 16진수

		// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
		//					    a  b  c  d  e  f
		
		// 변수 선언 및 초기화
		//float g = 0;
		//float g = 0.0;
		float g = 0.0f;


		// 결과 출력
		System.out.println("g 의 결과 : " + g);
		//--==>> g 의 결과 : 0.0



	}
}

// 실행 결과

/*
a 의 결과: 10
b 의 결과: 20
c 의 결과 : 10
d 의 결과 : 10000000000
e 의 결과 : 24
f 의 결과 : 166
g 의 결과 : 0.0
계속하려면 아무 키나 누르십시오 . . .
*/