이감자의 개발새발 개발일지

Java 변수 본문

개발새발🐶/Java

Java 변수

이 감자 2020. 10. 26. 00:48

 

Java의 변수

변수란, RAM에 데이터를 저장하기 위한 공간을 의미한다. 변수의 종류는 변수의 선언 위치나 데이터 타입에 따라 달라진다.

 

변수의 종류와 라이프 사이클
변수 종류 선언 위치 생성 시기 소멸 시기
클래스 변수(static 변수) 클래스 영역 프로그램 시작 시 프로그램 종료 시
인스턴스 변수(멤버 변수) 인스턴스(객체) 생성 시 인스턴스 소멸 시
지역 변수 클래스 영역을 제외한
모든 영역
메소드 실행 시 메소드 종료 시

 

클래스 영역과 비 클래스 영역

public class example {
	/*클래스 영역*/
    public String temp1 = "인스턴스 변수입니다.";
    public static String temp2 = "클래스 변수입니다.";
    
    public static void main(String[] args) {
    /*비 클래스 영역*/
    	String temp3 = "지역 변수입니다.";
    }
}

 

클래스 변수와 인스턴스 변수는 클래스 영역에 선언 되는 점은 동일하며, static으로 선언되는 지에 대한 여부에 따라 변수의 종류가 결정된다. 지역변수는 클래스 영역을 제외한 모든 영역에 선언되는 변수를 뜻하며, 메소드 내부, 생성자, 초기화 블럭 등에서 사용된다.

 

변수의 기본 자료형과 표현범위
타입 타입명 크기 최소값 최대값
정수형 byte 1byte -128 127
short 2byte -32768 32767
int 4byte -2147483648 2147483647
long 8byte -9223372036854775808  9223372036854775807
실수형 float 4byte -3.4x10^38 3.4x10^38
double 8byte -1.7x10^308 1.7x10^308
문자형 char 2byte    
문자열 String -    
논리형 boolean 1byte    

 


 

변수의 명명 규칙

변수의 명명 규칙은 총 5개로 정의할 수 있다.

1. 낙타봉 표기법을 사용한다.

2. $, _를 제외한 특수문자는 사용할 수 없다.

3. 숫자로 시작할 수 없다.(특수문자로는 시작 가능)

4. 대, 소문자를 구분하며 길이 제한은 없다.(하지만 뭐든 적당히..)

5. 예약어를 사용할 수 없다.

 


변수의 사용 목적

변수를 사용하면 중복된 내용을 제거할 수 있어 코드의 양이 줄어들고 재활용성이 높아진다. 또 코드의 가독성이 좋아지며 유지보수성이 증가한다는 장점이 있어 코드 작성 시 빠질 수 없는 요소로 사용된다.

 

'개발새발🐶 > Java' 카테고리의 다른 글

Java 11 버전 설치하기  (0) 2021.08.15
[JSP] MVC 패턴이란?  (0) 2020.11.10
재귀호출(recursive call)  (0) 2020.10.22
Java 언어의 특징과 장점  (2) 2020.10.07
Comments