반응형
변수, Variable이란?
- 데이터를 담아두고 사용하는 메모리 공간
- 이름을 부여하여 접근/사용함
- int (type) count (name)
- count = 100; (Container named “Count” holding a value 100) (100을 변수 count에 할당)
** int count 만 해서 선언을 하면 초기화가 되있지 않기 때문에 자바에서 돌아가지 않음.
변수 : 데이터를 계산, 처리하기 위해 잠시 저장하는 저장소
사용자로부터 입력 받은 값
계산을 위해 잠시 저장하는 값
계산의 결과 값
등을 저장.
변수의 타입 - 기본 타입 (많이 사용하는 타입. 나머지는 모두 객체 타입)
자바 변수의 기본 타입, Primitive Data Type
- 정수 타입
- 부동소수점 타입
- char 타입
- boolean 타입 : True/False
자바에는 8가지의 기본 타입이 있다. 이 8가지를 제외하고는 모두 객체 타입이라 한다.
정수타입
- int : 4바이트 (저장공간) : 20억까지 저장.
- long : 8바이트 : 거의 무한대의 숫자를 커버. 증가하는 숫자 등에 사용.
- short : 2바이트
- byte : 1바이트
최근에는 int와 long을 자주 쓴다. long은 빅데이터 때문에 자주 쓰기 시작.
기본값은 int
Long형 정수는 접미어로 L을 붙인다.
ex) 400_000_000_000_000L
-> 언더바로 세자리수를 끊음. 자바 7부터 추가된 기능. 사람이 볼때 쉽게 보기 위해.
부동 소수점 타입
- float : 4바이트 : 유효자릿수 6~7
- double : 8바이트 : 유효자릿수 15
기본값은 double
char 타입
- 문자 1글자를 나타냄 - 실제로 잘 쓰이지 않음
- UTF-16 문자 인코딩의 ‘코드 유닛’
boolean 타입
- false와 true 두 개의 값을 가진다. 매우 중요.
- 자바에선 보수적으로 딱 트루 폴스 두개의 키워드만을 받아들인다.
실습 코드
package java9Politec;
public class Lesson02_Variables {
public static void main(String[] args) {
// TODO Auto-generated method stub
int myInt = 334_345_255;
//=> 보기 편하게 언더바로 구분 가능. 20억까지만.
long myLong = 343_123_234_345_234_342L;
//=> L 안붙이면 Int로 인식함.
//자바에서는 long타입보다 더 큰 수도 사용할 수 있지만 별도의 class가 필요.
double myDouble = 3.454566593948279348792384796;
float myFloat = 3.123123123F;
//=> 소숫점은 디폴트로 double로 잡히기 때문에 굳이 float으로 주려면 F 붙여줘야.
//실제로 데이터는 마지막 소숫점자리까지 포함해도, 출력하게되면 6자리까지만 출력.
int result = myInt+3;
char myChar = 'A';
//=> char은 딱 한 글자만 할당 가능.
boolean myBool = true;
boolean myBool2 = false;
}
반응형
'Programming > Java' 카테고리의 다른 글
[Java9 프로그래밍] 07. 함수(메소드) (0) | 2020.03.13 |
---|---|
[Java9 프로그래밍] 05-06. 데이터 구조, ArrayList, Map (0) | 2020.03.13 |
[Java9 프로그래밍] 04. 제어 흐름 (Control Flow) (0) | 2020.03.13 |
[Java9 프로그래밍] 03. 변수와 타입의 이해 2 (0) | 2020.03.13 |
[Java9 프로그래밍] 01. 자바 시작하기 (0) | 2020.03.13 |