Variable(변수)
하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름, 프로그램은 변수를 통해 메모리 번지에 값을 저장하고 읽는다.
변수 선언
// 자료형 변수공간이름 = 값
int num = 100; // 정수
double dnum = 3.14; // 실수
char ch = 'a'; // 문자 1글자
char ch = 64; // 유니코드를 직접 저장
String name = "홍길동"; // 문자열
boolean isRun = true; // true/false
String str = "a"; // 문자열
String name1 = "Albert"; // 문자열
더보기
💡 캐멀스타일_낙타의 등처럼 대소문자가 섞여있도록 작성하는 스타일
1️⃣ 자바 소스 파일명(클래스명)은 대문자로 시작하는 것이 관례
ex) Week.java, MemberGrade.java, ProductKind.java
2️⃣ 변수명은 소문자로 시작하는 것이 관례
ex) Week.java, MemberGrade.java, ProductKind.java
DataType
변수는 선언될 때 타입에 따라 저장할 수 있는 값의 종류와 허용 범위가 달라진다.
✎ 정수타입
타입 | 메모리 크기 | 저장되는 값의 허용 범위 |
byte | 1byte(8bit) | -128 ~ 127 |
short | 2byte(16bit) | -32,768 ~ 32,767 |
char | 2byte(16bit) | 0 ~ 65535(유니코드) |
int | 4byte(32bit) | -2,147,483,648 ~ 2,147,483,647 |
long | 8byte(64bit) | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
✎ 실수타입
타입 | 메모리 크기 | 저장되는 값의 허용 범위 | 유효 소수 이하 자리 |
float | 4byte(32bit) | -1.4 x 10^-45 ~ 3.4 x 10^38 | 7자리 |
double | 8byte(64bit) | 4.9 x 10^-324 ~ 1.8 x 10^308 | 15자리 |
✎ 논리타입
타입 | 메모리 크기 | 저장되는 값 |
boolean | 4byte(32bit) | true, false |
✎ 문자열타입
String 타입은 자바 기본 타입에 속하지 않는 참조 타입이다.
String은 char와 다르게 "큰 따옴표"로 묶어서 사용한다.
타입 변환
✎ 자동 타입 변환
말 그대로 자동으로 타입 변환이 일어나는 것을 말한다.
값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 대입될 때 발생한다.
허용 범위 순으로 나열
byte < short, char < int < long < float < double
✎ 강제 타입 변환(casting, 캐스팅)
큰 허용 범위 타입은 작은 허용 범위 타입으로 자동 타입 변환될 수 없다.
강제 타입 변환은 캐스팅 연산자로 괄호()를 사용한다. 여기서 괄호 안에 들어가는 타입은 쪼개는 단위이다.
허용 범위 순으로 나열
byte < short, char < int < long < float < double
더보기
💡 문자열을 기본 타입으로 변환
변환 타입 | 사용 예 |
String → byte | byte value = Byte.parseByte(str); |
String → short | short value = Short.parseShort(str); |
String → int | int value = Integer.parseInt(str); |
String → long | long value = Long.parseLong(str); |
String → float | float value = Float.parseFloat(str); |
String → double | double value = Double.parseDouble(str); |
String → boolean | boolean value = Boolean.parseBoolean(str); |
💡 기본 타입을 문자열로 변환
String str = String.valueOf(기본타입값);
'[ Naver Cloud Camp ]' 카테고리의 다른 글
[ZICZONE 프로젝트] Redux를 사용한 알림 저장: Redux Toolkit 및 redux-persist를 활용한 상태 관리 방식 (0) | 2024.09.14 |
---|---|
[ZICZONE 프로젝트] Redux를 사용한 알림 저장: Redux란? (5) | 2024.09.14 |
[ React ] useState hook (1) | 2024.06.02 |
[ React ] props (0) | 2024.06.02 |
Operator (0) | 2024.03.15 |