본문 바로가기
자바(Java)/자바의 신 2판 정리

자바의 신 2판, 4장 정리

by 학습하는 청년 2021. 11. 24.

21.11.24ver.

1. 네 개의 변수

변수?

프로그래밍 언어의 내용을 어디엔가 담아 둬야 하는데, 그 담아 두는 것을 '변수(variable)'라고 한다.

variable
- 변동이 심한; 가변적인 / 변화를 줄 수 있는 / 변수

 

  1. 지역 변수(local variables)
    - 중괄호 내에서 선언된 변수

  2. 매개 변수(parameters)
    - 메소드에 넘겨주는 변수
    - 메소드가 호출될 때 생명이 시작되고, 메소드가 끝나면 소멸된다.

  3. 인스턴스 변수(instance variables)
    - 메소드 밖, 클래스 안에 선언된 변수 / 앞에 static이라는 예약어가 없어야 한다.
    - 객체가 생성될 때 생명이 시작되고, 그 객체를 참조하고 있는 다른 객체가 없으면 소멸된다.

  4. 클래스 변수(class variables)
    - 인스턴스 변수와 같은 범위이며, 타입 선언 앞에 static이라는 예약어가 있는 변수
    - 클래스가 처음 호출될 때 생명이 시작되고, 자바 프로그램이 끝날 때 소멸된다.

 

+) 변수를 선언할 때에는 되도록이면 하나의 메소드에서는 하나의 이름만 사용하는 것을 권장!

 

 

2. 변수 이름 규칙

  • 변수의 용도에 맞는 이름을 지어 주는 것이 가장 중요
  • 클린코드를 읽기를 권장

 

 

3. 자바에는 두 가지 자료형이 있다.

  1. 기본 자료형
    - 바로 초기화 가능
    - 두 타입 : 숫자(정수, 실수) / boolean
    - 8개 (정수형 : byte, short, int, long, char / 소수형 : float, double / 기타 : boolean)
    - bsil fd(비실한 FD)로 외우자.
    - char를 제외하고 순서대로 해당 타입의 범위가 정해진다. / 범위는 생략
    - 2진법(0과 1)이 컴퓨터에서 숫자를 표현할 때 가장 적절하다. 그래서, 모든 자바의 숫자 타입들은 2의 배수로 그 범위가 정해진다.

  2. 참조 자료형
    - new를 사용해 초기화한다.
    - 단, String만이 new를 사용해 객체를 생성하지 않아도 되는 유일한 타입


변수를 선언할 때에는 초기화를 해 줘야 변수가 사용할 수 있는 상황이 된다.

 

초기화?

어떤 값을 저장하기 위해서 만든다.

 

 

4. 비트와 byte 타입

  • 비트와 바이트(byte)에 대한 추가 정보는 링크 참고
  • byte : 8비트의 부호가 있는 타입
  • 8비트 : 0과 1로 표현할 수 있는 공간이 8개가 있다는 말 / 비트 ≒ 공간
  • 8비트 = 1바이트

 

byte형은 왜 만들었을까?

int 타입일 경우를 생각해보면, 단순히 숫자 하나를 표현하기 위해 32개의 0과 1일 표시하기 위한 공간이 필요하다. 즉, byte 대비 4배의 저장공간이 더 필요한 것이다. 그래서 적은 공간에 보다 많은 내용을 저장하기 위해 byte 값들을 조합해서 사용한다.

 

5. 기본 자료형의 기본 값

모든 자료형은 값을 지정하지 않으면 기본값을 사용한다.

그런데, 지역 변수로 기본자료형을 사용할 때는 반드시 값을 지정해줘야 한다.

즉, 인스턴스 변수, 클래스 변수, 매개 변수는 값을 지정하지 않아도 컴파일은 된다.

하지만 이렇게 값이 지정하지 않고 개발하는 것은 매우 안 좋은 습관


ps. 정리에서 생략한 것

  1. 숫자 타입들의 범위
  2. long 뒤에 L 붙여야 하는 것
  3. char
  4. 아스키
  5. blooan에 대한 정의

'자바(Java) > 자바의 신 2판 정리' 카테고리의 다른 글

자바의 신 2판, 6장 정리  (0) 2021.12.08
자바의 신 2판, 5장 정리  (0) 2021.11.25
자바의 신 2판, 3장 정리  (0) 2021.11.24
자바의 신 2판, 2장 정리  (0) 2021.11.24
자바의 신 2판, 1장 정리  (0) 2021.11.23

댓글