P. Language/Java

[공부] 변수(variable)

어디다쏨 2015. 11. 4. 14:52
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 

0 

short 

0 

int 

0 

long 

0L 

float 

0.0f 

double 

0.0d or 0.0 

참조형변수 

null 



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



 


728x90