반응형
코딩테스트 준비 겸, 자바 프로그래밍 입문 책을 보고 정리하는 내용입니다 !
만약 틀린 부분이 있다면 언제든지 댓글로 알려주세요 🙇♂️🙇♂️
기본 자료형
정수형 | 문자형 | 실수형 | 논리형 | |
1byte | byte | boolean | ||
2byte | short | char | ||
4byte | int | float | ||
8byte | long | double |
int형
- 정수를 표현할 때 가장 많이 사용하는 자료형이다.
- 컴퓨터는 정수 연산을 4바이트 단위로 처리하는 것이 가장 효율적이기 때문에 int형을 기본으로 사용한다.
long형
- 자바에서 정수를 표현하는 가장 큰 크기의 기본 자료형이다.
- int형 범위를 넘어서는 정수를 사용할 때 long 형을 사용한다.
- int num1이 오류 나는 이유:
→ 12345678900은 int의 유효 범위를 초과했기 때문이다. - long num2가 오류 나는 이유:
→ long형 변수로 선언했지만, 자바는 모든 정수값을 기본으로 int형으로 처리한다. 따라서 int 형으로 숫자 12,345,678,900을 처리하기 때문에 오류가 나게 된다.
✅ 해결 방법: 숫자 뒤에 L 또는 l을 붙여야 한다.
long num2 = 12345678900L;
int형과 Long형 비교
타입 | 저장크기 | 유효범위 |
int | 4byte | -2³¹ ~ 2³¹ - 1 (-2,147,483,648 ~ 2,147,483,647) |
long | 8byte | -2⁶³ ~ 2⁶³ - 1 (-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807) |
문자 인코딩과 디코딩
문자 인코딩
- 문자를 정해진 코드 값(숫자)으로 변환하는 것
문자 디코딩
- 코드 값을 다시 문자로 변환하는 것
아스키코드
- 영문자, 숫자, 특수문자 등을 나타내는 문자 집합이다.
- 각 문자마다 고유한 정수 코드 값이 매핑되어 있다.
문자형 변수 선언 예시
char myChar='A';
문자형 변수 myChar에 'A'를 대입히면 문자 'A' 자체가 저장되는 것이 아니라, 'A'에 해당하는 정수 값(아스키 코드 값인 65)이 저장된다.
public class Main {
public static void main(String[] args){
char ch1 = 'A';
System.out.println(ch1); // 문자 출력
System.out.println((int)ch1); // 문자에 해당하는 아스키코드 값 출력
char ch2 = 66; // 정수 값 대입
System.out.println(ch2); // 정수 값에 해당하는 문자 출력
int ch3 = 67;
System.out.println(ch3); // 문자 정수 값 출력
System.out.println((char)ch3); // 정수 값에 해당하는 문자 출력
}
}
- ch1에 저장된 문자를 int형으로 변환하여 출력하면 → 해당 문자의 아스키 코드 값이 출력된다.
(예: 'A' → 65) - ch2처럼 char형 변수에 정수 값을 직접 대입하면 → 해당 정수 값에 해당하는 문자가 출력된다.
(예: 66 → 'B') - ch3처럼 int형 변수에 정수 값을 저장하고 char로 변환하여 출력하면 → 그 정수 값에 해당하는 문자가 출력된다.
(예: 67 → 'C')
문자(Character)
- 프로그램에서 문자를 사용할 때는 항상 작은따옴표('')를 사용한다.
- A, B 처럼 한 글자를 표현한다.
char c = 'A';
문자열 (String)
- 여러 개의 문자를 이어붙인 문자열을 사용할 때는 큰따옴표("")를 사용한다.
- 문자열 끝에는 항상 널문자('\0')가 있다.
- "Hello", "1234" 처럼 두 글자 이상 또는 문자들의 모음을 표현한다.
String str = "Hello";
실수 자료형
float
- 저장 크기 : 4byte
- 메모리를 아끼지만 정밀도가 낮다.
- 기본 실수형이 아니다.
- 변수를 선언할 때 값 뒤에 f 또는 F를 붙여야 한다.
double
- 저장 크기 : 8byte
- float에 비해 더 정밀하게 실수를 표현할 수 있다.
- 자바의 기본 실수형이다.
- 별도의 표시 없이 사용 가능하다.
public class Main {
public static void main(String[] args){
double dnum = 3.14;
float fnum = 3.14f; //f는 식별자
System.out.println(dnum);
System.out.println(fnum);
}
}
상수
- 변하지 않는 값을 상수라고 한다.
- 자바에서 상수는 final 예약어를 사용해 선언한다.
- 상수 이름은 주로 대문자로 사용한다.
- 여러 단어를 연결하는 경우에는 _기호를 사용하는 것이 좋다.
final double PI = 3.14;
final int MAX_NUM = 100;
반응형
'Java' 카테고리의 다른 글
[자바 프로그래밍 입문] #2 (0) | 2025.05.01 |
---|---|
[JAVA] 코테준비 문자열 #1 (0) | 2024.11.17 |