자바 변수와 데이터 타입

자바 변수에 대해서 이야기하기 전에 컴퓨터의 기본인 비트(bit)와 바이트(Byte)에 대한 설명을 미리 해야 할 것 같습니다.

0 과 1

컴퓨터 연산의 가장 하단에는 0과 1이라는 두 가지 숫자만 존재합니다. 현재 컴퓨터 내부 연산에서는 0은 낮은 전압(저전압) 1은 높은 전압(고전압)으로 표현하고 있습니다. 과거 진공관으로 연산하던 시대에는 0은 꺼짐, 1은 켜짐으로 표현했을 것 같습니다.

0과 1은 매우 단순해 보이지만, 이런 걸 몇 개로 모으면 정보로서의 가치가 생깁니다.

과거 조선시대에 있던 봉화대를 연상하셔도 좋습니다. 0은 연기가 없는 상태, 1은 연기가 피어오르는 상태로 구분해서,

봉화대

평상시에는 1 개, 적이 나타나면 2 개, 적이 국경에 접근하면 3 개, 적이 국경을 침범하면 4 개, 적과 아군이 싸우기 시작하면 5 개의 연기를 피워서 신호를 전달했던 봉화대도 0과 1을 여러 개로 두어서 표현한 좋은 예시로 볼 수 있습니다.

bit, Byte

bit는 0과 1 두 가지 상태만 나타낼 수 있습니다. 하지만 bit 가 2개 있으면 4개의 정보를 표현할 수 있습니다.

0 0
0 1
1 0
0 1

bit 가 3개 있으면 8개의 정보를 표현할 수 있습니다.

0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1


즉, 2bit 개의 정보를 표현할 수 있습니다. Byte는 이러한bit가 8개 있는 경우를 말합니다. 즉, 8 bit = 1 Byte입니다. 따라서 1 Byte28 = 256 개의 정보를 표현할 수 있습니다.

변수와 데이터 타입

자바에서 사용하는 자료형은 8가지로 기본 자료형 (Primitive data type)이 있습니다.
자바에서 사용하는 변수와 데이터 타입에 대한 설명은 자세히 설명한 다른 블로그를 참조합니다.
VIOLET QUARTZ

변수명 작명 규칙

  • 대소문자를 구분한다.
  • 변수의 이름은 숫자로 시작할 수 없다. ( _로 시작할 수는 있음 )
  • $ 과 _ 이외의 특수문자는 사용할 수 없다.
  • 키워드 (지정된 예약어)는 변수의 이름으로 사용할 수 없다.

변수이름 작명 코드 컨벤션

  • Camel표시법을 주로 사용한다.
  • 상수로 사용하고 싶은 경우 전체 대문자에 언더바( _ )로 구분한다.
  • _로 시작하는 변수명은 특수한 경우에만 사용한다.
  • 되도록이면, 뜻이 나타나는 영문표기를 사용한다.

String 타입

String 타입의 변수는 기본 자료형 (Primitive data type)은 아니지만, 기본 자료형 만큼이나 널리 기본적으로 사용하는 타입 입니다.

char 타입은 글자 1글자를 저장하는 반면, String (반드시 대문자로 시작) 타입은 문자열을 저장하는 변수이며, 거의 기본 자료형으로 사용됩니다.