📌 1. 변수(Variable) 이란?
변수(Variable) 는 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름이다. 자바의 변수는 다양한 타입의 값을 저장할 수 없다. 정수 타입 변수에는 정수값만 저장할 수 있고, 실수 타입 변수에는 실수값만 저장할 수 있다. 데이터 타입은 변수가 저장할 값의 종류를 나타낸다. ex> 정수를 저장하기 위한 변수는 int, 실수를 저장하기 위한 변수는 double이다. 변수 이름은 변수에 할당된 값을 참조하기 위해 사용되는 식별자이다. 변수 이름은 개발자가 자유롭게 지정할 수 있지만, 몇 가지 규칙을 따라야 한다. 변수 이름은 알파벳으로 시작해야 하며, 알파벳, 숫자, 밑줄 등의 조합으로 이루어질 수 있다.
📌 2. 변수(Variable) 의 종류? (자료형 구분)
📌 3. 변수 선언 및 초기화
변수 선언(Variable Declaration)은 변수에 어떤 타입의 데이터를 저장할 것인지 그리고 변수 이름이 무엇인지를 결정한다.
변수를 선언하면 해당 변수는 초기값을 갖지 않는다. 변수에 값을 저장할 때에는 대입 연산자(=) 를 사용한다. 오른쪽의 값을 왼쪽의 변수에 저장한다는
의미를 갖는다. 초기화는 변수에 처음으로 값을 할당하는 과정이다. 변수를 사용하기 전에는 반드시 초기화 되어야 한다.
변수를 선언할 때 초기값을 지정하지 않으면, 기본적으로 해당 데이터타입의 기본값으로 자동 초기화 된다. 예를 들어 int 변수의 기본값은 0이고 double 변수의 기본값은 0.0이다. 지역 변수(메서드 내에서 선언된 변수)는 반드시 초기화되어야 하지만, 인스턴스 변수(클래스 내에서 선언된 변수)와 클래스
변수(static 변수)는 초기화하지 않아도 기본값으로 자동 초기화 된다.
📌 4. 변수 타입 (Variable type)
1. 기본(원시) 데이터 타입:
- byte : 8비트 부호 있는 정수 (-128부터 127까지)
- short : 16비트 부호 있는 정수 (-32,768 부터 32,767까지)
- int : 32비트 부호 있는 정수 (-2,147,483,648 부터 2,147,483,647까지)
- long : 64비트 부호 있는 정수(-9,223,372,036,854,775,808 부터 9,223,372,036,854,775,807까지)
- float : 32비트 부동소수점 실수(유효 자릿수 약 7자리)
- double : 64비트 부호 있는 정수(유효 자릿수 약 15자리)
- boolean : true 또는 false 값을 갖는 논리 타입
- char : 16비트 유니코드 문자(0부터 65,535까지의 범위)
2. 참조 데이터 타입:
- class : 클래스. 사용자 정의 클래스로 정의된 객체
- align : 배열. 같은 타입의 여러개의 값이 저장된 객체
- interface : 인터페이스. 클래스를 구현하는 규약을 정의한 타입.
- enum : 열거형. 몇 개의 상수로 제한된 타입.
* 자바의 모든 변수는 중괄호 {} 블록 내에서 선언되고 사용된다. 메소드 블록 내에서 선언된 변수를 로컬 변수(local variable) 이라고 한다.
* 변수를 선언 시 주의사항
- 변수가 어떤 범위에서 사용될 것인지를 생각하고, 선언 위치를 결정해야 한다.
- 메소드 블록 전체에서 사용하고 싶다면 메소드 블록 첫머리에 선언한다.
- 특정 블록 내부에서만 사용된다면 해당 블록 내에 선언한다.
#coding #코딩 #메소드 #변수 #지역변수 #중괄호 #블록 #변수선언 #변수초기화 #variable #block #method #initialize #출력 #println #printf
-
'JAVA' 카테고리의 다른 글
<Java Spring> Spring Boot 패키지 (0) | 2024.07.15 |
---|---|
[JAVA] For문과 향상된 For문을 이용하여 반복문 실행하기 (2) | 2024.05.01 |
[JAVA] Stack 메모리 구조 구현하기 (0) | 2024.04.23 |
[JAVA] Static, Stack, Heap | Java 메모리 영역의 구조와 특징 (0) | 2024.04.23 |
[JAVA] JVM(자바 가상머신) 과 메모리 구조 (0) | 2024.04.23 |