도찐개찐

[JAVA] 변수와 상수 본문

JAVA

[JAVA] 변수와 상수

도개진 2022. 6. 29. 16:10

변수(Variable)란?

데이터 타입에 명시된 형태의 데이터를 담을 수 있는 메모리

무언가를 담기 위한 '그릇' 이라고 생각하면 좀 더 이해하기 쉬울 수 있습니다.

변수는 데이터 타입을 통해 정의

int a = 1;

4바이트 메모리 확보(정수형)

  •  메모리의 주소에 a라는 이름을 메핑시킴
  • a라는 변수를 통해서 해당 메모리에 1 이라는 값 할당
  • 32비트 정수형 데이터가 스택 메모리에 저장
  • (00000000 00000000 00000000 00000101)
public class VariableTest{
   	public static void main(String[] args) {
      	int a = 1;
        System.out.println("a = " + a);
        
        int b = 2;
        System.out.println("b = " + b);
        
        a = b;
        System.out.println("a = " + a);
        
        a = 10;
        b = 20;
        
        int c = a + b;
        
        System.out.println("a + b = " + c);
        int d = 10;
        
        d = d + 20;
      	System.out.println("d + 20 = " + d);
   	}
}

결과

상수(literal)란?

  • 미리 정해진 실제 값
  • 상수 자체가 수이며 이미 만들어져 있는 것
  • 상수는 그 자체가 값이기 때문에 변경 불가(4 = 10 -> 오류)
  • 변수에 저장해야만 사용가능
  • 변수를 상수로 선언 가능 (public final int a = 50;)

상수의 종류

자료형 상수 변수 대입
int(정수) 100 int a = 100;
Long 100L, 100l Long b = 100L;
Long c = 100l;
double(실수) 2.31 double d = 2.31;
double(명시형) 2.31d, 2.31D double d = 2.31d;
double d = 2.31D;
float 2.31f, 2.31F float e = 2.31F;
float f = 2.31f;
char(문자) 'a', 'A', 'b' char g = 'a';
String(문자열) "A", "AB", "안녕하세요" String h = "String";
	public static void main(String[] args) {
		// 정수형
		// 상수 뒤 자료형 구분에 대한 명시가 없는 경우 기본 int 자료형 적용
		int a = 100;
		System.out.println("a = " + a);
		
		// Long b = 100; // 에러 발생
		// Long 자료형 선언시 대입 상수 뒤 대문자 또는 소문자 'L'과 함께 대입해서 사용 
		Long b = 100L;
		System.out.println("b = " + b);
		
		Long c = 100l;
		System.out.println("c = " + c);
		
		// 실수형
		// 자료형 구분에 대한 명시가 없는 경우 기본 double 자료형 적용
		double d = 2.31; // 기본
		//double d = 2.31d; // 소문자 명시 
		//double d = 2.31D; // 대문자 명시
		System.out.println("d = " + d);
		
		// float e = 2.31; // 에러발생
		float e = 2.31F;
		System.out.println("e = " + e);
		
		float f = 2.31f;
		System.out.println("f = " + f);
		
		char g = 'a';
		System.out.println("g = " + g);
		
		String h = "String";
		System.out.println("h = " + h);
	}
}

결과

728x90

'JAVA' 카테고리의 다른 글

[JAVA] 연산자(Operator)  (0) 2022.06.29
[JAVA] 형 변환(casting)  (0) 2022.06.29
[JAVA] 자료형(Data Type)  (0) 2022.06.29
[JAVA] InteliJ 0.0.0.0.0.1 수정  (0) 2022.05.07
[Spring] DAO, DTO, Repository, Entity  (0) 2022.05.07
Comments