Skip to content

Latest commit

 

History

History
25 lines (24 loc) · 2.78 KB

java-the-variable-part.md

File metadata and controls

25 lines (24 loc) · 2.78 KB

자바의 정석 변수 파트 중요한 부분 정리

  • 변수 타입은 변수가 저장될 값의 종류를 지정한다. (타입에 맞는 공간이 할당된다.)
    변수를 선언할 때, 저장하려는 값의 특성을 고려하여 가장 알맞은 자료형을 변수의 타입으로 선택한다.
  • 변수 이름은 변수가 저장될 메모리 공간의 이름을 지정한다.
  • 되도록이면 변수는 사용되기 전에 적절한 값으로 초기화 하는 것이 좋다.
    개인적으로 할당과 동시에 초기화 가능한 경우, 같이 써주는 편이 좋다고 생각한다.
  • 코딩 컨벤션을 숙지하고 이를 프로그램 전체에 일관되게 적용되도록 한다.
  • 변수의 이름은 가급적 짧게 하되, 용도를 알 수 있도록 '의미있는 이름'이 되도록 하는 것이 바람직하다.
  • 자료형은 '기본형(primitive)'과 '참조형(reference)' 두 가지로 나눌 수 있는데 이 둘의 구분은 매우 중요하다.
    • 기본형: 실제 값(data)를 저장한다. 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double)
    • 참조형: 어떤 값이 저장되어 있는 주소(address)를 값으로 갖는다. 위의 여덟 가지 기본형 타입을 제외한 모든 타입
  • 참조형 변수는 null 또는 **객체의 주소(4byte(32bit) or 8byte(64bit))**를 값으로 갖는다.
  • boolean형은 다른 기본형과 연산이 불가능하다.(1byte)
  • char형은 unsigned다. 0 ~ 65535의 영역을 가진다(2byte)
    • 참고로 char형을 제외한 나머지 타입은 unsigned가 존재하지 않는다. (부호비트를 무조건 포함)
  • final 상수 선언은 JDK 1.6 부터 선언과 동시에 초기화 하지 않아도 괜찮다. 하지만, 선언과 동시에 초기화하는 습관을 들여두는 것이 좋다.
  • 상수는 리터럴에 '의미있는 이름'을 붙여서 코드의 이해와 수정을 쉽게 만든다.
  • JDK 1.7부터 정수형 리터럴의 중간에 구분자 '_'를 넣을 수 있어서 큰 숫자를 편하게 읽을 수 있다.
  • 원래 String은 클래스지만 예외적으로 new 없이 리터럴 형태로 사용하는 것을 허용한다.
    • 큰 차이가 있다.(메모리 영역에 할당되는 위치가 다르다.)
  • 덧셈 연산자(+)는 피연산자가 모두 숫자일 때는 두 수를 더하지만, 피연산자 중 어느 한 쪽이 String이면 나머지 한 쪽을 String으로 변환한 다음 결합한다.
  • 특수문자의 경우에는 char형에 여러 글자가 들어갈 수 있다.
  • 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 '형변환(casting)'이라고 한다.
  • 경우에 따라 편의상의 이유로 형변환을 생략할 수 있다. 생략된 형변환은 컴파일러가 추가해준다.