1. Java 변수란?
컴퓨터의 연산 장치(계산기, ALU)에서 연산을 수행하기 위해서는 수를 담을 일정한 공간(메모리)이 필요하다.
기본적인 수학의 계산 방법을 컴퓨터의 동작으로 옮겨 보면 다음과 같다.
컴퓨터에서는 연산을 하기 전 수를 담을 공간이 필요하다. 이것을 메모리에 해당하고 특정한 크기의 메모리 공간을 할당한 후
수를 담고 계산을 수행한다. 이 때, 메모리의 크기는 효율을 위해서 정수, 실수 등 알맞은 크기를 지정해 놓았다.
- 변수의 선언
위의 과정에서 특정한 크기의 메모리 공간을 지정하는 것을 선언이라고 한다. 선언은 다음과 같은 형태로 한다.
- 변수의 초기화
위에서 변수의 메모리 공간을 지정하면 그 안에 하드웨어(메모리) 공간에 임의의 값이 들어 있다.
그러므로 초기화를 통하여 일정한 값을 넣어준다.
int num1; // 정수형 변수 선언
num1 = 0; // 정수형 변수 초기화
Java의 경우 컴파일러가 자료형에 맞는 기본적인(default)초기값을 변수 선언과 동시에 해줌으로
num1 = 0; //초기화 이 코드는 적지 않아도 컴파일 에러가 나지 않는다 .
또한, 선언과 초기화는 다음과 같이 동시에 수행할 수 있다.
- 변수명
변수를 생성한 후에는 변수명을 사용해서 해당 메모리에 접근 할 수 있다. (num1 값 입력 및 출력)
변수명을 지정하는 경우에 컴파일러가 혼동(헷깔림)이 생길 수 있는 변수명은 사용하지 못하도록 막아놨다.(컴파일 에러)
그러므로 변수명을 지정할 때, 다음과 같은 사항은 주의 하도록 한다.
1. 변수명의 첫 글자에는 숫자가 들어가면 안된다. (문자나, 특수문자가 들어가야된다.)
2. 변수명에 사용된 대소문자는 서로다르게 인식한다(num 과 NUM은 다른 변수명으로 인식)
3. 변수명에 공백( :space bar)은 포함할 수 없다.(nu m 으로 사용 불가)
2. Java 자료형
Java 의 기본 자료형(primaitive type ; 기본형)은 8가지로 구성되어 있으며
실제 코딩시 자주 사용하는 문자열(String) 클래스(reference type ; 참조형) 가 있다.
실제 자주 사용하는 type은 정수형 int 실수형 double 문자열 String을 많이 사용하며 위에 표기된 값의 범위를 넘어가지 않도록 주의한다.
- 숫자형 변수 ( 이해를 돕기 위해 임의로 표현 )
이 기본 자료형은 변수를 선언할 때, 많이 사용되며 아래와 같이 선언 및 초기화한다.
int num1; // 선언
num1 = 1; //초기화
int num1 = 1; //선언 및 초기화
추가설명> 다른 타입의 자료형을 작성하고 싶을 때에는 int 위치에 다른 자료형(float, double 등) 입력 하면 된다.
- 상수
코드 실행시 값이 변경되지 않고 그대로 유지되는 경우 "상수"를 사용하는데 상수는 다음과 같이 선언 및 초기화한다.
final float num2 = 3.14;
- 리터럴
우리가 흔히 알고있는 숫자 1 , 2, 3 ... 등을 상수라고 생각할 수 있지만 이것은 리터럴이라고 표현한다.
이 수들은 사전에 정의되어 있어 호출 시 그 값이 있는 저장공간을 찾아가서 해당하는 값을 가져온다.
자연수 또는 실수 체계의 수를 (리터럴) 사용할 때는 알고있는 그대로 사용하면 된다.
ex) 123 -> 123, 3.14 -> 3.14 ...
하지만 2진수 16진수를 사용할때에는 다음과 같이 표기한다.
ex) 8 -> 0b1000 (binary; 2 진수), 8 -> 0x8 (hexa; 16 진수) * 0x의 0은 알파벳이 아닌 숫자 0(zero ; 영)
int hex_num = 0x8;
- 문자형 변수( 이해를 돕기위해 임의로 표현 )
문자 type 의 변수는 다음과 같이 선언하고 초기화 한다.
char alpha; // 선언
alpha = 'a'; // 초기화
char alpha = 'a'; // 선언 및 초기화
추가설명 > char type의 변수를 사용할 때는 작은따옴표('')를 사용해야한다.
- String(문자열) 클래스
문자열 클래스의 경우 문자들을 연결해서 사용하게 해주는 편의 기능을 제공하는 클래스 이다.
그러므로 자료형 type이 아니고 사용자가 정의한 Class type 이라는 것을 이해해야한다.
그러므로 클래스 type 과 마찬가지로 맨 앞의 알파벳을 대문자로 입력해야한다.
String countinue_alpha; // 선언
countinue_alpha = "abc"; // 초기화
String countinue_alpha = "abc"; // 선언 및 초기화
추가설명 > String은 작은 따옴표가 아닌 큰 따옴표("")를 사용해야한다.
'JAVA > Language' 카테고리의 다른 글
JAVA 콜렉션 프레임워크( Collection framework) (1) | 2022.08.26 |
---|---|
JAVA Array (배열) (0) | 2022.08.20 |
JAVA 반복문( for, while, do - while ) (0) | 2022.08.15 |
JAVA 조건문 (if, else, switch) (1) | 2022.08.15 |
JAVA 연산자(operator) (2) | 2022.08.15 |