2.1 변수
2.1.1 변수란?
* 변수란, 하나의 값을 저장할 수 있는 메모리 공간이다.
* Attribute, Variable(속성 또는 변수)
→ Why? Data를 저장
2.1.2 변수의 선언
* naming convention(명명 규칙)
① 첫 번째 글자는 문자이거나 '$', '_'이어야 하고 숫자로 시작할 수 없다.
ex) 가능 : $price, _company / 불가능 : 1v, @vvv
② 영어 대소문자를 구분한다.
ex) firstname과 firstName은 다른 변수
③ 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 한다.(관례)
ex) maxSpeed, firstName
④ 문자 수(길이)의 제한은 없다.
⑤ 자바 예약어는 사용할 수 없다.(필수)
2.1.3 변수의 사용
2.1.4 변수의 사용범위
* 메소드 블록 내 선언된 변수를 로컬변수(local variable)이라고 부르며, 메소드 실행이 끝나면 자동으로 사라진다.
* 변수는 선언된 블록 내에서만 사용이 가능하다.
2.2 데이터 타입
2.1.1 기본(원시 : primitive) 타입
1. 기본(원시) 타입이란? 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입
→ 기본형 데이터 타입(primitive data type) : 자바에서 제공하는 타입, 사이즈 확정
* 기본형은 데이터의 최대, 최소 사이즈가 확정되어 있음
2.3 타입변환
2.3.1 자동 타입 변환
* 자동 타입 변환(형변환 : casting) → 데이터 타입을 다른 데이터 타입으로 변환
2.3.2 강제 타입 변환
① 큰 크기의 타입은 작은 크기의 타입으로 자동 변환 불가
② 강제적으로 큰 데이터 타입을 작은 데이터 타입으로 쪼개어서 저장하는 것을 강제 타입 변환(캐스팅 : Casting)
→ 끝 1byte만 byte 타입 변수에 담게 되므로 원래 int 값은 보존되지 않음.
int 값이 끝 1byte로만 표현이 가능하다면 byte 타입으로 변환해도 같은 값을 유지
기본타입 | 최대값 상수 | 최소값 상수 |
byte | Byte.MAX_VALUE | Byte.MIN_VALUE |
short | Short.MAX_VALUE | Short.MIN_VALUE |
int | Integer.MAX_VALUE | Integer.MIN_VALUE |
log | Long.MAX_VALUE | Long.MIN_VALUE |
float | Float.MAX_VALUE | Float.MIN_VALUE |
double | Double.MAX_VALUE | Double.MIN_VALUE |
2.3.3 연산식에서의 자동 타입 변환
* 연산은 기본적으로 같은 타입의 피연산자(operand)간에만 수행
→ 서로 다른 타입의 피연산자가 있을 경우 두 피연산자 중 크기가 큰 타입으로 자동 변환된 후 연산을 수행.
① 자바는 정수 연산일 경우 int type을 기본으로 한다. 4byte 단위로 저장하기 때문에 크기가 4byte보다 작은 타입(byte, char, short)은 4byte인 int 타입으로 변환 후 수행
② 피연산자 중 하나가 long 타입 이라면 다른 피연산자도 long 타입으로 자동 타입 변환 되고 연산결과는 long 타입이 됨.
③ float 타입과 float 타입을 연산하면 연산 결과는 float 타입으로 나오지만, 피연산자 중에 실수 리터럴이나 double 타입이 있을 경우 다른 피연산자도 double 타입으로 자동 변환 되어 연산되므로 double 타입으로 산출.
'Java > Java 기본' 카테고리의 다른 글
CH04 조건문 (0) | 2020.06.07 |
---|---|
CH03. 연산자 (0) | 2020.04.15 |
CH01. 자바 시작하기 (0) | 2020.03.29 |