본문 바로가기

P. Language/Java

[공부] 변수(variable)

728x90

변수(variable)


단 하나의 값을 저장할 수 있는 메모리 상의 공간을 의미


기본형(Primitive Type)

  • 8개(boolean, char, byte, short, int, long, float, double)
  • stack에 실제 값을 저장

참조형(Reference Type)

  • 기본형을 제외한 나머지(String, System등)
  • Stack에 객체 주소를 저장하며 Heap에 값을 저장
  • 새로운 클래스를 선언하여 추가 가능



변수 선언 방법


타입 변수명;


// 선언 후 할당(초기화)

int rank1;

rank1 = 11;


// 같은 타입은 여러건 동시에 선언 후 할당 가능

int score1, grade1;

score1 = 22;

grade1 = 33;


// 선언과 할당(초기화) 동시에 가능

int rank2 = 5;


// 같은 타입은 여러 건 동시에 선언, 할당 가능

int score2 = 100, grade2 = 10;



명명규칙


필수사항

  • 대소문자가 구분되며 길이의 제한이 없다.
  • 예약어를 사용해서는 안된다.
  • 숫자로 시작해서는 안된다.
  • 특수문자는 '_'와 '$'만 허용된다.

권장사항

  • 클래스의 이름은 항상 대문자로 한다.(변수, 메서드는 항상 소문자)
  • 여러 단어를 변수명으로 사용 시, 첫 글자는 대문자로 한다. (카멜표기법 camelCase)
      ex) toString, indexOf, valueOf ..
  • 상수의 이름은 대문자로 한다(단어는 '_'로 구분)



기본형(Primitive Type)


  • 문자형 : 문자를 저장하는데 사용, 변수 당 하나의 문자만 저장

  • 정수형 : 정수값을 저장(주로 int, long 사용 // byte는 이진데이터에 사용, short는 c언어와 호환을 위해 추가)

  • 실수형 : 실수 값을 저장하는데 사용

  • 논리형 : true, flase 중 하나를 값으로 가지며 조건식/논리식 계산에 사용


 

 1byte

2byte

4byte

8byte 

논리형 

boolean 

 

 

 

문자형 

 

char 

 

 

정수형 

byte 

short 

int 

long 

실수형 

 

 

float 

double 



변수의 기본값과 초기화


변수의 초기화 : 변수에 처음으로 값을 저장하는 것.

클래스 밑의 전역변수는 자동으로 다음의 기본값으로 초기화 된다.

  (다만, 지역변수는 사용되기 전에 반드시 초기화 해주어야 한다)


자료형 

기본값 

boolean 

false 

char 

'\u0000' 

byte 

short 

int 

long 

0L 

float 

0.0f 

double 

0.0d or 0.0 

참조형변수 

null 



참조 : http://bizuryu.tistory.com/16



 


728x90