YSHUSH

Cast 본문

Coding/Java

Cast

코딩; 2021. 12. 7. 19:32

 

자료형                    byte                 우선순위             예(그릇)

--------------------------------------------------------
boolean                  1                         낮음                    작다
byte                          1
short                        2
int                             4                           ↓
long                         8
float                         4
double                    8                         높음                    크다

char                         2
String                  "ABC" → 6 byte *한 글자당 2바이트(빈문자열도 2byte씩)*

˙  (자료)형 변환 
    - 자동 (자료)형 변환 
    - 강제 (자료)형 변환 -> Cast(큰 그릇에 있는 자료를 작은 그릇에 강제로 담는다)

 

		//자동
		short sh = 12345;	//2
		int num;			//4
		
		num = sh;			// 자동 (자료)형 변환
		System.out.println(num);
		
		num = 23456;
		sh = (short)num;
		System.out.println(sh);
		
		long l = 123456789L;
		float f;
		
		f = l;
		System.out.println(f);
		
		double d = 1.23e3;	//double의 계산(x) -> 소수점에 있는 e의 의미(o)
		/*
		 	1.23e3		e3 == 10의 3승 == 1000	-> 1.23 * 1000 = 1230.0
		 */
		System.out.println(d);
		
		d = 2.34e-2;
		/*
		 	2.34e-2;	e-2 == 1/10의 2승 == 0.01 -> 2.34 * 0.01 = 0.0234
		 */
		System.out.println(d);
		
		int number1, number2;
		float fnum;
		
		number1 = 3;
		number2 = 2; 
		
		fnum = (float)number1 / number2; //3을 3.0으로 변환 후 2로 나누므로 1.5가 나옴
		System.out.println(fnum);

'Coding > Java' 카테고리의 다른 글

Operator  (0) 2021.12.07
Array2  (0) 2021.12.07
Array  (0) 2021.12.07
Number  (0) 2021.12.07
Hello world!  (0) 2021.12.07