본문 바로가기

언어/JAVA

변수(Variable)

변수란?

메모리 공간 (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