
📌 타입
- 변수는 데이터를 다루는 종류에 따라 다양한 형식이 존재하는데, 이러한 형식을 영어로
type(타입)이라 하고, 우리말로는 형식이라고 한다.
int: 정수를 다룬다 📑 예) 1,100,1000
double: 실수를 다룬다 📑 예) 0.2,1.5,100.121
boolean: 불리언 타입을 다룬다. 📑 예) true,false 값만 사용 가능하며 주로 참과 거짓을 판단하는 곳에서 사용한다.
char: 문자 하나를 다룰때 사용된다. 작은 따옴표(')를 감싸 사용한다.
📑 예) 'A','가'
String: 문자열을 다룬다. 큰따옴표를 사용한다. 📑 예)"hello java"
📌숫자 타입
- 메모리를 작게 사용하면 작은 숫자를 표현할 수 있고, 메모리를 많이 사용하면 큰 숫자를 표현할 수 있다. 변수를 선언하면 표현 범위에 따라 메모리 공간을 차지한다. 그래서 필요에 맞도록 다양한 타입을 제공한다.
- 정수형
▶️ byte: -127 ~ 127 (1byte, 2^8)
▶️ short: -32,768 ~ 32767 (2byte, 2^16)
▶️ int: -2,147,483,648 ~ 2,147,483,647 (약 20억) (4byte, 2^32)
▶️ long: -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (8byte, 2^64)
- 실수형
▶️ float: 대략 -3.4E38 ~ 3.4E38, 7자리 정밀도 (4byte, 2^32)
▶️ double: 대략 -1.7E308 ~ 1.7E308, 15자리 정밀도 (8byte, 2^64)
📌 자신의 타입에 맞는 데이터 사용
- 각 변수는 지정한 타입에 맞는 값을 사용해야 한다.
- 예를 들자면
int a= "오백원"이라는 값은 정수형(int) 변수 a를 선언했는데 데이터 값으로는 문자열(String) 값인 오백원이 대입(초기화)된다. 이렇게 되면 컴파일 오류가 나와서 틀린 코드가 되는 것이다.
📌리터럴
- 코드에서 개발자가 직접 적은
100,10.5,true,A,"Hello Java"와 같은 고정된 값을 프로그래밍 용어로 리터럴(literal)이라 한다.
▶️ int a = 100; //정수 리터럴
▶️ double b = 10.5; //실수 리터럴
▶️ boolean c = true; //불리언 리터럴
▶️ char d = 'A'; //정수 리터럴
▶️ String e = "Hello Java"; //정수 리터럴
- 변수의 값은 변할 수 있지만 리터럴은 개발자가 직접 입력한 고정된 값이다. 따라서 리터럴 자체는 변하지 않는다.
📌리터럴 타입 지정
- 정수 리터럴은
int를 기본으로 사용한다. 따라서 int범위 까지 표현한다. 숫자가 int범위인 약 20억을 넘어가면 L을 붙여 정수 리터럴을 long으로 변경해야 한다.(대문자 L, 소문자 l 모두 가능하나, 소문자는 숫자1과 착각할수 있어 권장하지 않음
- 실수 리터럴은 기본이
double형을 사용한다. float형을 사용할려면 f을 붙여 사용한다.