변수(variable)

geonu·2022년 1월 24일
0
post-custom-banner

출처 : 자바의 정석
http://www.yes24.com/Product/Goods/24259565
https://cafe.naver.com/javachobostudy/20665

아래의 내용은 '자바의 정석'이라는 책의 내용을 간략하게 정리한 글입니다.

변수(variable)

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

변수의 종류에 따라 변수의 초기화를 생략할 수 있는 경우도 있지만, 변수는 사용되기 전에 적절한 값으로 초기화하는 것이 좋다.

[ 변수의 명명 규칙 ]

[ 변수의 명명 권장 규칙 ]

  • 클래스 이름의 첫 글자는 대문자(변수, 메서드 이름의 첫 글자는 항상 소문자)
  • 여러 단어로 이루어질 경우에는 단어의 첫 글자는 대문자
  • 상수의 이름은 모두 대문자, 여러 단어일 경우는 '_' 사용

[ 변수 타입 ]

기본형(primitive type)

  • 논리형(boolean)
  • 문자형(char)
  • 정수형(byte, short, int, long)
  • 실수형(float, double)

총 8개로 계산을 위한 실제 값 저장

참조형(reference type)
8개의 기본형을 제외한 나머지 타입으로 객체의 주소를 저장

[ 상수와 리터럴 ]

상수는 반드시 선언과 동시에 초기화하며 그 후 수정 불가
상수의 이름은 모두 대문자로 하는 것이 암묵적 관례

  • 변수(variable) : 하나의 값을 저장하기 위한 공간
  • 상수(constant) : 값을 한 번만 저장할 수 있는 공간
  • 리터럴(literal) : 값 그 자체

리터럴 접미사에서..
float pi = 3.14; //에러. float 타입 변수에 double 타입 리터럴 저장 불가(f 생략 : double형)

실수형 리터럴에서..
e3 = 10³
p3 = 2³

문자형 리터럴에서..
char ch = ''; //에러. ''안에 반드시 하나의 문자 필요(String은 빈 문자열 가능)

[ 비트(bit)와 바이트(byte) ]

한자리의 2진수를 '비트(bit, binary digit)'라고 하며, 1비트는 컴퓨터가 값을 저장할 수 있는 최소단위
하지만 1비트는 너무 작기에 1비트 8개를 묶은 '바이트(byte)'라는 단어로 정의해서 데이터의 기본 단위로 사용
'워드(word)'는 CPU가 한 번에 처리할 수 있는 데이터 크기

[ 논리형 - boolean ]

기본값(default)는 false
대소문자가 구분되기에 'False' 대입 시 에러 발생

[ 문자형 - char ]

문자가 아닌 문자의 유니코드(정수)가 저장

[ 인코딩과 디코딩(encoding & decoding) ]

UTF-16은 모든 문자를 2 byte의 고정 크기로 표현
모든 문자의 크기가 동일한 UTF-16이 문자를 다루기는 편하지만, 1 byte로 표현할 수 있는 영어와 숫자가 2 byte로 표현되므로 문서의 크기가 커지는 단점이 존재

UTF-8은 하나의 문자를 1~4 byte의 가변크기로 표현
영문과 숫자는 1 byte, 한글은 3byte로 표현되기 때문에 문서의 크기가 작지만 문자의 크기가 가변적이므로 다루기 어렵다는 단점이 존재

[ 오버플러우와 언더플러우 (overflow & underflow) ]

타입이 표현할 수 있는 값의 범위를 넘어서는 것을 오버플러우(overflow)라고 한다.

정수형 오버플러우 : 최댓값+1=최솟값, 최솟값-1=최댓값
실수형 오버플러우 : 무한대
실수형 언더플러우(최소값보다 작은 값) : 0

profile
시작이 있어야
post-custom-banner

0개의 댓글