변수란?
메모리 공간 (RAM)에 값을 기록하기 위한 장소 또는 공간이라고 말한다.
기본 자료형
논리
|
boolean
|
1byte
|
숫자 (정수)
|
byte
|
1byte(실제로는 1bit)
|
|
short
|
2byte
|
|
int
|
4byte
|
|
long
|
8byte
|
숫자(실수)
|
float
|
4byte
|
|
double
|
8byte
|
문자
|
char
|
2byte
|
문자열
|
String
|
|
변수의 명명 규칙
- 대소문자 구분되며 길이 제한은 없다
- 예약어를 사용하면 안된다.
- 숫자로 시작하면 안된다
- 특수문자는 _,$ 만을 허용한다.
- 여러 단어 이름은 단어의 첫글자를 대분자로 한다. (프로그래머의 약속!)
변수의 초기화
- 변수를 사용하기 전에 처음으로 값을 저장하는 것으로 지역변수는 반드시 초기화 해야한다.
초기화 방법 1) 선언 후 초기화
int age;
age = 10;
초기화 방법2) 선언과 동시에 초기화
int age = 10;
리터럴
변수의 대입되는 값 자체를 의미한다.
long l = 1000L // 대문자 소문자 구분안함
float f = 0.123f // 대문자로 하면 오류 발생, f 사용 안할 시 double 형으로 인식
상수
컴퓨터에서 한번만 저장할 수 있는 공간으로 초기화 이후 다른 데이터 값을 대입 할 수 없는 것
상수 선언
final int AGE;
데이터 오버플로우
데이터가 초과된 상태를 말한다.
예를 들면 bit 는 +127~-128 까지의 범위를 가지고 있는데 bit를 127+1 을 하게 되면 오버플로우가 되면 해당 bit 의 값은 -128 이 된다.
형변환
형변환은 아래와 같은 원칙을 지키지 않을 때 일어난다.
- 같은 종류끼리만 대입 가능
- 같은 종류끼리만 계산 가능
- 계산의 결과도 같은 종류의 값이 나와야 한다.
형변환은 자동형변환, 강제형변환 이렇게 두가지 형변환이 있다.
자동형변환
컴파일러가 자동으로 형변환을 해주는 것을 말한다.
- byte → short
- char → int → long → float → double
정수는 실수로 자동형 변환이 가능하다.
- 12는 12.00 으로 사용 할 수 있기 때문에 가능하다. 하지만 만약 12.33 이라는 실수를 정수로 넣어주면 0.33 데이터 손실되어 자동형 변환이 되지 않는다.
- char 는 2byte 이지만 부호 비트가 없어 15bit 이기 때문에 int 형으로 자동형 변환이 가능하다.
- byte + byte = int
- short + short = int
강제형변환
데이터가 큰 자료형에는 작은 자료형은 변경 시 데이터 손실이 있을 수 있어 유의해야한다.
float f = (float)3.14 // (float) 명시 안할 시 double 형으로 인식
'언어 > JAVA' 카테고리의 다른 글
[JAVA] ✔ 객체와 클래스 (0) | 2022.09.02 |
---|---|
연산자 (0) | 2022.07.18 |
INTERRUPT (0) | 2022.07.07 |