본문 바로가기

Java/2. 변수(Variable)

Java - 변수

변수 : 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름

1. 변수 선언

변수를 선언할 때는 변수타입 변수이름; 의 형식으로 선언합니다. 

// 변수 선언
int num; 	 // 정수(int)타입의 num이라는 이름의 변수선언

// 다중 변수 선언
double n, u, m;  // 실수(double)타입의 각각 n,u,m 이라는 3개의 변수 선언

 

# 변수이름 명명규칙

- 첫번째 글자는 문자이거나 '$', '_'(언더바)이어야 합니다.(필수)

- 첫번째 글자는 숫자로 시작 할 수 없습니다.(필수)

- 영어 대소문자를 구분합니다.(필수)

- 자바 예약어는 사용 할 수 없습니다.(필수)

- 카멜 표기법을 사용합니다.(권장)

- 문자 수(길이)의 제한은 없습니다.

 

// 사용가능한 변수이름
int num1;       // 두번째 글자부터 숫자사용 가능
double _height; // 첫번째 글자 '_'(언더바)사용가능
char firstName; // 카멜 표기법(권장)

// 사용 불가능한 변수이름
int 1num;       // 첫번째 글자에 숫자 사용 불가능
double #height; // 첫번째 글자에 '$','_' 제외한 특수문자 사용 불가능
char true;   	// 예약어 사용 불가능

2. 값 저장

Java에서는 변수선언을 하고 값이 저장되지 않으면 변수가 생성되지 않습니다.

변수 선언을 하고 최초로 값이 저장될 때 변수가 생성됩니다.

이것을 변수초기화 라고 하고 이때 사용된 값을 초기값 이라고 합니다.

변수에 값을 저장 할 때는 대입연산자(=)를 사용합니다.

 

// 변수 선언 후 값 저장
int i;  	 // 정수(int)타입의 i이라는 이름의 변수선언
i = 10; 	 // 변수 i에 값 10 저장

// 변수 선언과 동시에 값 저장
double f = 1.1  // 실수(double)타입의 변수 f에 값 1.1 저장

3.변수 사용

변수는 값을 출력, 연산, 복사 등을 할때 사용됩니다.

 

출력에 변수 사용

public class Variable {
	public static void main(String[] args) {
		int hour = 2;    // 정수(int)타입 hour 변수에 2저장
		int minute = 25; // 정수(int)타입 minute 변수에 25저장
		System.out.println(hour+ "시간 " + minute + "분"); // 출력에 변수사용
	}
}

출력결과 : 2시간 25분

 

연산에 변수 사용

public class Variable {
	public static void main(String[] args) {
		int hour = 2;    // 정수(int)타입 hour 변수에 2저장
		int minute = 25; // 정수(int)타입 minute 변수에 25저장
		int totalMinute = (hour * 60) + minute; // 연산에 hour, minute 변수사용
		// 연산 과정
		// int totalMinute = (2 * 60) + minute;
		// int totalMinute = 120 + 25;
		// int totalMinute = 145;
		System.out.println("총 " + totalMinute + "분"); // 출력에 totalMinute 변수사용
	}
}

출력결과 : 총 145분

 

변수복사

public class Variable {
	public static void main(String[] args) {
		int x = 10; // 정수(int)타입 x 변수에 10저장
		int y = x;  // 정수(int)타입 y 변수에 x값 복사(저장)
		System.out.println("x:" + x + ", " + "y:" + y);
	}
}

출력결과 : x:10, y:10

'Java > 2. 변수(Variable)' 카테고리의 다른 글

Java - 변수 입출력  (0) 2023.04.25