프로그래밍 언어/JAVA

[JAVA] 자바의 변수와 상수 (Variable & Literal)

Rateye 2021. 1. 18. 12:15
728x90
반응형

변수 Variable

  • 데이터가 저장되는 메모리 공간 (변할 수 있는 메모리 공간)
  • 데이터 타입과 크기에 따라 각각 다른 공간을 사용
  • 변수 사용을 위해서는 변수 선언, 변수 초기화 단계를 거쳐야 한다.

변수 선언

  • 데이터를 저장하기 위한 메모리 공간을 할당받기 위한 작업
  • 저장할 데이터의 타입에 따라 적정한 변수를 선언해야 함

변수 선언 기본 문법 : 데이터 타입 변수명;

변수 초기화

  • 생성된 변수(메모리 공간)에 새로운 데이터를 저장하는 작업
  • 변수는 항상 한 번에 하나의 데이터만 저장 가능

변수 선언 기본 문법 : 데이터타입 변수명;

변수 사용

  • 변수를 선언하고 초기화까지 완료된 경우 해당 변수명을 사용하여 변수에 저장된 데이터에 접근 가능
		// 변수 선언
		int a;  //정수형 데이터를 저장하기 위한 int형 변수 a를 선언
		// => 메모리 공간을 할당받아 a 라는 이름을 지정
		// => 현재 선언된 지점부터 현재 코드가 속한 가장 가까운 중괄호 끝나는 부분까지 사용가능
		
		//변수 초기화
		a = 10; //int형 변수 a에 정수 10을 저장(정수 10 으로 초기화)

		
		// => 만약, 변수 선언 과정이 없을 경우 a 라는 이름을 지정할 수 없어서 오류 발생
		
		//변수에 저장된 데이터 사용
		System.out.println(a);// 변수 a 에 저장된 데이터를 출력
		
		// 변수 a 에 저장된 데이터를 새로운 정수 5로 교체(초기화)
		a = 5;
		System.out.println(a);
		// int형 변수 b 를 선언
		int b;
		
		// int형 변수 b를 정수 3으로 초기화
		b = 3;
		
		// 변수 b 의 데이터 출력
		System.out.println(b);
		
		// int형 변수 c를 선언하면서 정수 10으로 초기화 => 한 문장으로 작성
		int c = 10;
		System.out.println(c);
		
		// 동일한 데이터타입의 변수 여러개를 선언할 때 각각 선언해도 되고
		// 타임을 한 번만 지정한 후 변수명을 콤마를 사용하여 여러개를 구분할 수 있음
		int d, e; // int형 변수 d 와 e 를 한꺼번에 선언
		
		// 변수 여러개를 한꺼번에 선언할 때 초기화도 수행가능
		int f = 10, g = 5, h; // f와 g는 선언 및 초기화 수행, h는 선언만 수행

상수 Literal

  • 항상 같은 값을 갖는 데이터
  • 실제 사용하는 데이터들을 리터럴이라고 함

ex. 정수형 리터럴, 실수형 리터럴, 문자형 리터럴, 논리형 리터럴, 문자열형 리터럴

		// 기본 내장형 상수(리터럴)
		System.out.println(10); // 정수형(int형) 데이터 10 출력
		System.out.println(3.14); // 실수형(double형) 데이터 3.14 출력
		System.out.println('A'); // 문자형(char형) 데이터 'A' 출력
		System.out.println(true);// 논리형(boolean형) 데이터 true 출력
		
		// 확장형 상수(리터럴)
		// 정수형 중에서 long 타입 데이터는 숫자 뒤에 접미사 L 붙혀서 표현
		System.out.println(100L); // 정수형(long형) 데이터 100L 출력
		// => 접미사 L 은 가급적 대문자 사용
		
		// 실수형 중에서 float 타입 데이터는 숫자 뒤에 접미사 F 붙혀서 표현
		System.out.println(1.5F); // 실수형(float형) 데이터 1.5F 출력
		
		// 큰 따옴표 사이에 1개 이상의 문자를 사용하는 경우 문자열이라고 함
		// => 자바에서 string 타입 데이터라고도 하며, 기본형 데이터가 아님
		System.out.println("Hello, World!");//문자형 데이터 "Hello, World!" 출력
728x90
반응형

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

[JAVA] 자바의 비교&논리 연산자  (0) 2021.01.18
[JAVA] 자바의 연산자  (0) 2021.01.18
[JAVA] 자바의 형변환 Type Casting  (0) 2021.01.18
[JAVA] 자바의 데이터 타입  (0) 2021.01.18
[JAVA] 주석 comment  (0) 2021.01.18