제이제이
article thumbnail


🔎 자바의 기본 자료형


  • 앞서 기본 자료형을 간단하게 살펴봤었지만, 이번에는 자세하게 살펴봅시다.
  • 기본 자료형은 크게 정수, 실수, 문자, 논리형 총 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 (참고 자료)


  1. 윤성우의 열혈 Java
  2. 티스토리 블로그 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

 

profile

제이제이

@아사비치즈스틱

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!