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';
'Java' 카테고리의 다른 글
연산자(Operator) 5. bit 연산자 6. 논리 연산자 (0) | 2022.06.06 |
---|---|
연산자(Opperator) 2. 증감연산자, 3. bit 별 not 연산자, 4. 논리 부정 연산자 (0) | 2022.06.06 |
연산자(Operator) 1. 산술 연산자 (0) | 2022.06.06 |
데이터형 변환하기(Casting) (0) | 2022.06.06 |
자료형(Data Type) (0) | 2022.06.06 |