Java

자료형(Data Type) 2

에어팟맥스 2022. 6. 6. 16:06
String hakbun; // null 파란색 멤버변수 + static 
	String name; 
	byte kor; 
	byte eng;
	byte math;
	
	char hakjum;
void show_sungjuk() {  //void는 리턴 타입이 없다.
		
		short total = (short)(kor+eng+math);

 

자바에서 데이터 타입이 byte 또는 short 또는 char 인 변수가 
 사칙연산(+ - * /)을 만나면 자동적으로 그 변수의 데이터 타입은 int 로 변하게 된다.
 
 kor+eng+math ==> 자동적으로 int 타입으로 형변환(casting)
 (short)(kor+eng+math) ==> 강제 형변환 

		double avg1 = (double)total/3; 
						// 실수/정수 ==> 실수
		float avg1_1 = (float)total/3; 
						// 평균1_1: 87.666664
		
		double avg2 = total/3.0;
						// 정수/실수 ==> 실수
		
		float avg2_2 = total/3.0f;
						// 평균2_2: 87.666664

실수/실수 ==> 실수 , 정수/정수 ==> 정수
예를 들어 10/4 는 2.5 가 아니라 2 이다.
즉, 10/4 는 몫인 2가 나온다.

long money = 23000000000l;

자바에서 정수는 기본적으로 int 타입을 취하므로 long 타입으로 나타내려면 숫자 뒤에 l 또는 L 을 붙여줘야 한다.

 

// === 문자형(String) 타입 === //
// 자바는 char 타입을 표현할 때 유니코드 unicode 를 사용한다.

 

		char ch1 = '김';
		char ch2 = 'A';
		char ch3 = 'a';
		char ch4 = 'a' + 1; // 97 + 1 = 98
		char ch5 = (char)(ch4 - 1); // 98 - 1 = 97
		char ch6 = 9829;
		char ch6_2 = '\u2665';