도찐개찐
[JAVA] 변수와 상수 본문
변수(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