시작하며
자바 기초 문법의 중요한 부분 중 하나가 데이터 타입과 변수입니다. 변수는 자바 객체를 저장하기 위한 메모리 공간을 제공하고, 데이터 타입은 각 변수에 저장될 수 있는 값의 종류를 정합니다. 이러한 데이터 타입과 변수를 이해함으로써 자바 프로그래밍을 할 수 있는 기본적인 기술과 능력을 갖출 수 있습니다. 또한, 이러한 데이터 타입과 변수를 이해함으로써 프로그램의 효율을 높일 수 있으며, 에러를 줄이고 디버깅을 쉽게 할 수 있습니다.
(위 사진은 내용과 무관함 Pexels 제공 사진)
세부내용
1. 기본 데이터 타입
자바에는 기본적으로 8가지의 데이터 타입이 있습니다. 기본 데이터 타입은 기본적으로 정수, 실수, 논리, 문자를 의미하는 byte, short, int, long, float, double, boolean, char로 구성되어 있습니다. 이러한 기본 데이터 타입은 각각 다른 메모리 공간을 차지하고 있으며, 그에 따라 저장할 수 있는 데이터의 범위가 다릅니다. 예를 들어, int 타입은 -2^31 ~ 2^31-1 범위의 정수를 저장할 수 있고, double 타입은 소수점 이하 15자리까지 실수를 저장할 수 있습니다.
2. 참조 데이터 타입
참조 데이터 타입은 기본 데이터 타입과 달리 기본 데이터 타입이 내부에 저장되는 값이 아닌 객체의 참조 값이 저장되는 데이터 타입입니다. Class, Interface 등 참조 데이터 타입에는 기본 데이터 타입을 넘어서 객체를 생성한 뒤, 그 객체의 참조 값을 변수에 저장하여 사용하는 것이 가능합니다. 변수의 값이 객체를 참조하고 있기 때문에, 변수의 값만 바꿔도 객체의 내용이 바뀔 수도 있고, 다른 변수에 동일한 객체를 참조하게 할 수도 있습니다.
3. 변수 선언
변수는 프로그램 내에서 사용하는 공간을 말합니다. 변수는 데이터 타입과 이름을 가지고 있으며, 이름은 사용자가 지정해야 합니다. 변수를 선언하는 방법은 다음과 같습니다.
데이터 타입 변수이름;
예를 들어, 다음과 같이 int 타입 변수 number를 선언할 수 있습니다.
int number;
4. 변수 스코핑
변수 스코핑은 자바스크립트 등의 스크립트 언어에서 변수의 유효범위를 말합니다. 변수 스코핑은 변수가 선언된 곳과 참조된 곳에 따라 “전역 변수”, “함수 내 변수”, “블록 내 변수” 등으로 나뉩니다. 각각의 변수 스코프에 따라 변수가 선언되면 그 스코프 내에서만 유효합니다. 따라서 변수 스코핑을 통해 코드의 가독성과 안정성을 개선할 수 있습니다.
5. 변수 값 변경
변수의 값을 변경하는 것은 간단합니다. 변수에 할당된 값을 새로운 값으로 바꿀 때는 ‘=’ 연산자를 사용합니다.
예를 들면, int a = 10; 이라고 변수 a에 10이라는 값을 할당하는 코드가 있다면,
int a = 20; 라고 코드를 작성하면 변수 a의 값이 10에서 20으로 바뀌게 됩니다.
또한 이미 값이 할당된 변수에 다른 값을 더하거나 빼고 나누거나 곱하는 등의 연산을 할 수도 있습니다.
예를 들면, int a = 10; 이라고 변수 a에 10이라는 값을 할당하는 코드가 있다면,
a = a + 10; 이라고 코드를 작성하면 변수 a의 값이 10에서 20으로 바뀌게 됩니다.
마찬가지로 다른 연산도 동일하게 사용할 수 있습니다.
(위 사진은 내용과 무관함 Pexels 제공 사진)
맺음말
데이터 타입과 변수는 자바 기초 문법에서 매우 중요한 부분입니다. 각각 다른 역할을 하는 두 가지 개념입니다. 데이터 타입은 자바에서 사용할 수 있는 데이터를 기본적으로 분류하고 정의하는 기능입니다. 변수는 값이나 정보를 저장하는 객체로, 데이터 타입에 기반하여 선언합니다. 이 두 가지 개념을 잘 이해하고 적용하면 프로그램을 작성하는 데 도움이 됩니다.