int x; int y; int z; int x, y, z;
두 방법 모두 동일한 선언이다.
int score = 90;
변수를 선언할때 값도 바로 넣어줄 수 있다.
분류 | 예약어 |
---|---|
기본 타입 | boolean, byte, char, short, int, long, float, double |
접근 제한자 | private, protected, public |
클래스와 관련된 것 | class, abstract, interface, extends, implements, enum |
객체와 관련된 것 | new, instanceof, this, super, null |
메소드와 관련된 것 | void, return |
제어문과 관련된 것 | if, else, switch, case, default, for, do, while, break, continue |
논리값 | true, false |
예외 처리와 관련된 것 | try, catch, finallym throw, throws |
기타 | package, import, synchronized, final, static |
기본타입
자바는 정수, 실수, 논리값을 저장할 수 있는 8개의 기본타입을 제공한다.
정수 타입(byte, char, short, int, long)
각 타입에 저장되는 값의 범위를 외울필요는 없지만 메모리 사용 크기
정도는 알고 있는것이 좋다.
타입 | 메모리 사용 크기 | 지정되는 값의 허용 범위 |
---|---|---|
byte | 1byte 8bit | -128 ~ 127 |
char | 2byte 16bit | 0 ~ 65535(유니코드) |
short | 2byte 16bit | -32,768 ~ 32,767 |
int | 4byte 32bit | -2,147,483,648 ~ 2,147,483,647 |
long | 8byte 64bit | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
실수 타입(float, double)
타입 | 메모리 사용 크기 | 지정되는 값의 허용 범위 | 정밀도(소수점 이하 자리) |
---|---|---|---|
float | 4byte 32bit | 1.4x10(-45승) ~ 3.4x10(38승) | 7자리 |
double | 8byte 64bit | 4.9x10(-324승) ~ 1.8x10(308승) | 15 자리 |
논리 타입(boolean)
true 와 false를 사용하는 논리 리터럴 1byte 크기의 boolean 타입
변수에 저장할 수 있다.
boolean stop = true;
boolean state = false;
타입 변환
byte < short < int < long < float < double
double doubleValue = 3.14;
int intValue = (int) doubleValue;//3만 저장
실수타입은 정수 타입으로 자동 변환이 안되기 때문에 강제 타입 변환을 사용 이경우 소수점 이하 부분은 버려지고 , 정수 부분만 저장
int intValue = 65;
char charValue = (chard) int Value;
System.out.println(charValue);
int 타입은 char 타입보다 더 큰 허용 범위를 가져서 자동변환이 되지 않는다. 하지만 (char)를 사용해서 char 타입으로 강제
변환할 수 있다 char 타입으로 변환하는 이유는 문자를 출력할 수 있기때문이다.
이런식으로 블로그에 정리하면서 공부하는게 처음이라서 새롭고 낯설다.
그래도 계속 정리하다보면 익숙해질듯
강제 타입 변환쪽은 이해가 덜 된거같아서 내일 한번더 봐야할꺼같다.