🍪 패키지(package)
- 자바 파일을 구분하기 위한 폴더 (추후 자세히 공부)
- variable라는 패키지를 만들었다면, 해당 패키지에 들어가는 자바 파일 첫 줄에 package variable;와 같이 소속된 패키지를 선언해주어야 함
- 자바 파일이 위치하는 패키지와 package variable 선언 위치가 같아야 함
🍪 변수 타입
- int: 정수
- double: 실수
- boolean: 불리언 타입 / true, false
- char: 문자 하나 / 작은따옴표(’)로 감싸야함
- String: 문자열 / 큰따옴표(”)로 감싸야함
- cf. String은 첫 글자가 대문자로 시작하는 특별한 타입 (클래스 배우면 이해 가능)
🍪 리터럴
코드에서 개발자가 직접 적은 고정된 값을 프로그래밍 용어로 리터럴(literal)이라고 함
int a = 100; // 정수 리터럴
double b = 10.5; // 실수 리터럴
boolean c = true; // 불리언 리터럴
char d = 'A'; // 문자 하나 리터럴
String e = "Hello Java"; // 문자열 리터럴
변수의 값은 변할 수 있지만 리터럴은 개발자가 직접 입력한 고정된 값임
리터럴 자체는 변하지 않음
☕ 변수 타입
🍪 숫자 타입
//정수
byte b = 127; //-128 ~ 127
short s = 32767; // -32,768 ~ 32,767
int i = 2147483647; //-2,147,483,648 ~ 2,147,483,647 (약 20억)
long l = 9223372036854775807L; //-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
//실수
float f = 10.0f;
double d = 10.0;
🍪 변수와 메모리 공간 크기
🍪 표현할 수 있는 숫자의 범위와 차지하는 메모리 공간
- 정수형
- byte : -128 ~ 127 (1byte, 2⁸)
- short : -32,768 ~ 32,767 (2byte, 2¹⁶)
- int : -2,147,483,648 ~ 2,147,483,647 (약 20억) (4byte, 2³²)
- long : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (8byte, 2⁶⁴)
- 실수형
- float : 대략 -3.4E38 ~ 3.4E38, 7자리 정밀도 (4byte, 2³²)
- double : 대략 -1.7E308 ~ 1.7E308, 15자리 정밀도 (8byte, 2⁶⁴)
- 기타
- boolean : true , false (1byte)
- char : 문자 하나 (2byte)
- String : 문자열을 표현함. 메모리 사용량은 문자 길이에 따라 동적으로 달라짐.
☕ 변수 타입 정리
🍪 거의 사용하지 않는 타입
- byte: 표현 길이가 너무 작다. 또 자바는 기본으로 4byte(int)를 효율적으로 계산하도록 설계되어 있다. int를 사용하자.
- byte 타입을 직접 선언하고 여기에 숫자 값을 대입해서 계산하는 일은 거의 없다.
- 대신에 파일을 바이트 단위로 다루기 때문에 파일 전송, 파일 복사 등에 주로 사용된다.
- short: 표현 길이가 너무 작다. 또 자바는 기본으로 4byte(int)를 효율적으로 계산하도록 설계되어 있다. int를 사용하자.
- float: 표현 길이와 정밀도가 낮다. 실수형은 double을 사용하자.
- char: 문자 하나를 표현하는 일은 거의 없다. 문자 하나를 표현할 때도 문자열을 사용할 수 있다. 예를 들어 String a = "b" 와 같이 사용하면 된다.
참고: 메모리 용량은 매우 저렴하다. 따라서 메모리 용량을 약간 절약하기보다는 개발 속도나 효율에 초첨을 맞추는 것이 더 효과적이다.
🍪 자주 사용하는 타입
- 정수 - int , long: 자바는 정수에 기본으로 int를 사용한다. 만약 20억이 넘을 것 같으면 long을 쓰면 된다.
- 파일을 다룰 때는 byte를 사용한다.
- 실수 - double: 실수는 고민하지 말고 double을 쓰면 된다.
- 불린형 - boolean: true , false 참 거짓을 표현한다. 이후 조건문에서 자주 사용된다.
- 문자열 - String: 문자를 다룰 때는 문자 하나든 문자열이든 모두 String을 사용하는 것이 편리하다.
☕ 변수 명명 규칙
- 관례 - 낙타 표기법 (camelCase)
- 클래스는 대문자로 시작, 나머지는 소문자로 시작
- 예외: 상수는 모두 대문자 + 언더바, 패키지는 모두 소문자
[출처] 김영한의 자바 입문
반응형
'Language > Java' 카테고리의 다른 글
[Java] Scanner로 입력 받기 (1) | 2025.01.06 |
---|---|
[Java] 자바 연산자 (1) | 2025.01.05 |
[Java] 자바 이론 정리 (0) | 2024.08.25 |
[Java] 자바 문자열 특정 위치에 문자 삽입하기 (0) | 2024.01.25 |