기본형
종류 | 표현식 | 메모리 크기 |
---|---|---|
논리형 | boolean | 1byte |
정수형 | byte | 1byte |
short | 2byte | |
int | 4byte | |
long | 8byte | |
실수형 | float | 4byte |
double | 8byte | |
문자형 | char | 2byte |
🔍 float, double 자료형의 차이점 (feat. 정밀도)
→ 소수점 아래로 값을 많이 표현할수록 정밀도가 높다.
참조형
기본형 (char), 참조형 (String) 변수 초기화 예시
char ch = 'A';
: 'A' 라는 문자값이 문자형 변수 ch에 저장된다.
String str = "abcd";
: "abcd" 라는 문자열이 저장된 메모리 공간의 주소값이 변수 str에 저장된다.
⭐ 하나의 문자는 크기를 정해서 변수에 담을 수 있지만,
문자열은 길이가 정해져있지 않기 때문에 크기를 한정할 수 없다.
카멜 표기법 (Camel Case) ⭐ 관례적으로 사용 !
예) inputFunction
파스칼 표기법 (Pascal Case)
예) InputFunction
스네이크 표기법 (Snake Case)
예) input_function
헝가리안 표기법 (Hungarian Case)
예) nScore → 정수형
변수에 대입되는 값 자체를 의미
boolean 리터럴 : true / false
boolean isTrue = true;
int 리터럴 : 단순 정수 입력 ⭐ 자바 정수 기본형
int i = 4;
long 리터럴 : 정수 뒤에 L 또는 l을 붙임
long l = 8L;
long l = 80000l;
float 리터럴 : 실수 뒤에 F 또는 f를 붙임
float f = 3.14F;
float f = 3.141592f;
double 리터럴 : 단순 실수 입력 ⭐ 자바 실수 기본형
double d = 123.456;
char 리터럴 : 작은 따옴표 내에 문자 하나
char c = 'A';
char c = '9';
← 숫자 '9' 모양의 문자
String 리터럴 : 큰 따옴표 내에 문자열
String str = "안녕하세요";
⭐ byte, short 자료형은 옛날 버전 프로그램 또는 다른 언어와 연결될 때 임시로 사용되기 때문에 별도 리터럴 표기방법이 존재하지 않고 int의 리터럴 표기방법을 빌려다 사용한다.
byte b = 1;
short s = 2;
메모리 상에 값을 한 번만 저장할 수 있는 변수
final double PI = 3.1415926535;
허용된 범위 이상의 비트를 침범하게 될 경우에 발생하는 취약점
(최댓값 초과 시 최솟값부터 다시 시작)
값(Data)의 자료형을 바꾸는 것 (boolean 제외)
자동 형변환
강제 형변환
int num = 'A';
char ch = (char)num;