변수란?
단 하나의 값을 저장할 수 있는 메모리 공간
변수의 명명규칙
- 대소문자가 구분되며 길이에 제한이 없다.
- 예약어를 사용해서는 안 된다.
- 숫자로 시작해서는 안 된다.
- 특수문자는 '_'와 '$'만을 허용한다.
+프로그래머 권장 규칙
- 클래스 이름의 첫 글자는 항상 대문자로 한다.
- 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다.
- 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_'로 구분한다.
변수의 타입
1. data의 종류를 크게 '문자'와 '숫자'로 나눌 수 있으며, 숫자는 다시 '정수'와 '실수'로 나눌 수 있다. 이러한 값(data)의 종류에 따라 값이 저장될 공간의 크기와 저장형식을 정의한 것이 자료형(data type)이다.
2. 자료형은 크게 기본형과 참조형으로 나눌 수 있다.
- 기본형
- 기본형 변수는 실제 값(data)을 저장
- 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 계산을 위한 실제 값을 저장한다. (모두 8개)
- 논리형 - true와 false 중 하나를 값으로 갖으며, 조건식과 논리적 계산에 사용된다.
- 문자형 - 문자를 저장하는데 사용되며, 변수 당 하나의 문자만을 저장할 수 있다.
- 정수형 - 정수 값을 저장하는데 사용된다. 주로 사용하는 것은 int와 long이며, byte는 이진 데이터를 다루는데 사용되며, short은 c언어와의 호환을 위해 추가되었다.(잘 안쓰임)
- 실수현 - 실수 값을 저장하는데 사용된다. float와 double이 있다.
- 참조형
- 참조형 변수는 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다.
- 객체의 주소를 저장한다. 8개의 기본형을 제외한 나머지 타입.
기본형에 대해 더 자세히 알아보자!
기본형의 표현 범위
byte b;
b = 3; // 3(10진수) = 11(2진수)
- n비트로 표현할 수 있는 값의 개수 : 2ⁿ 개
예) 1bit => 2¹개 = 2개
2bit => 2²개 = 4개
- n비트로 표현할 수 있는 부호없는 정수의 범위 : 0 ~ 2ⁿ - 1
예) 8bit => 1~256(X), 0 ~ 255(O)
- n비트로 표현할 수 있는 부호있는 정수의 범위 : -2ⁿ⁻¹ ~ 2ⁿ⁻¹ - 1
예) 8bit 부호 없는 경우 -> -128 ~127
8bit 부호 있는 경우 -> 0 ~ 255
- 부호 비트 이해
[참고]
Java의 정석 유튜브 강의
https://www.youtube.com/watch?v=yVxsi_CBLR0&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=18