🔎 자바의 기본 자료형
- 앞서 기본 자료형을 간단하게 살펴봤었지만, 이번에는 자세하게 살펴봅시다.
- 기본 자료형은 크게 정수, 실수, 문자, 논리형 총 4가지로 구분됩니다.
정수 자료형: byte, short, Int, long형
- 정수 자료형의 연산은 int형이나 long형을 사용합니다.
💻 예시 코드
public class Essence{
public static void main (String[] args){
//int형
int number1 = 10;
int number2 = 20;
//long형 - long형을 사용할 때는 L또는 l(소문자 L)을 사용합니다.
long number3 = 30L;
long number4 = 40L;
System.out.println(number1 + number2);
System.out.println(number3 + number4);
}
}
📸 출력 결과
30
40
👩🏻🏫 설명
- 자바의 정수는 int형으로 연산(덧셈, 뺄셈, 곱셈, 나눗셈 등) 진행하기 때문에 byte나 short를 사용하면 오류가 발생합니다.
❓ 왜 byte나 short를 연산에 사용하면 오류가 발행하는가?
- JVM(자바 가상 머신)에서 피연산자를 4Byte 단위로 저장하기 때문입니다.
🤔 피 연산자란?
- 연산자( +, - , * , / , %)를 제외한 숫자를 의미합니다.
- ex) 3 + 5 = 8의 경우에서 피연산자는 3, 5, 8 을 의미합니다.
- byte나 short 형은 특별한 경우를 제외하곤 잘 사용하지 않습니다.
실수 자료형: float, double
- 실수 자료형은 float과 double을 사용합니다.
💻 예시 코드
public class Decimal{
public static void main(String[] args){
//double형
double number1 = 3.0000001;
double number2 = 4.0000002;
//float형 - float형을 사용할 때는 F또는 f(소문자 F)을 사용합니다.
float number1 = 5.0000001;
float number2 = 6.0000002;
}
}
📸 출력 결과
- 컴퓨터의 실수는 오차가 존재하기 때문에 위와 같은 결과로 출력됩니다.
5.00000019xxxx
11.0000019xxxx
문자 자료형 : char
- 문자의 자료형은 char을 사용합니다.
- char는 문자 하나를 저장하는데 사용됩니다.
💻 예시 코드
public class Character{
public static void main(){
char ch = '상'
System.out.println(ch);
}
}
출력 결과
상
4. 논리 자료형 : true, false
- 프로그램 내에서 참인 상황(true)과 거짓인 상황(false)를 표현하는데 사용합니다.
- 컴퓨터는 참인 상황을 true로 표현하고 거짓인 상황을 false로 표현합니다.
public class TrueOrNot{
public static void main(String[]args){
//논리 자료형
boolean numer1 = false; //거짓으로 선언
boolean number2 = true; //참으로 선언
System.out.println(number1);
System.out.println(number2);
//참, 거짓 상황을 표현
int number1 = 40;
int number2 = 20;
System.out.println(num1 < num2); // 40이 20보다 작은가? = 거짓(false)
System.out.println(num1 > num2); // 20이 40보다 큰가? = 참(true)
}
}
📸 출력 결과
false
true
false
true
📒 Reference (참고 자료)
- 윤성우의 열혈 Java
- 티스토리 블로그 https://gyugyu.tistory.com/9
[Java]Byte나 Short보다 int형을 쓰는 이유
Byte나 Short보다 int형을 쓰는 이유 JVM의 피연산자 스택(operand stack)이 피연산자를 4 Byte단위로 저장하기 때문에 크기가 4 byte보다 작은 자료형( byte, short)의 값을 계산할 때는 4 byte로 변환하여 연산..
gyugyu.tistory.com
'프로그래밍 언어 > Java 문법 - 기본문법' 카테고리의 다른 글
6. Java 기본문법(5) - 연산자 (0) | 2022.10.18 |
---|---|
5. Java 기본문법(4) - 형 변환 (0) | 2022.10.13 |
4. Java 기본문법(3) - 상수 (0) | 2022.10.13 |
2. Java 기본 문법(1) - 변수 (2) | 2022.10.12 |
1. 자바 프로그램의 개요 및 구조 (0) | 2022.10.11 |