Java 데이터 유형 및 Java 기본 유형



데이터 타입 자바 원시적 인

Java의 데이터 유형은 가치 유형 변수는 보유 할 수 있습니다. 이전 기사에서 우리는 변수. 이 튜토리얼에서는 다양한 데이터 유형과이를 변수 선언에 사용하는 방법에 대해 알아 봅니다. 이 기사에서는 원시 데이터 유형과 비 원시 데이터 유형에 대해 설명합니다.

우리가 선언하는 모든 변수에 대해 데이터 유형은 변수가 값을 저장하는 데 필요한 메모리 양을 나타 내기 때문에 필수입니다. 변수 선언을 다시 생각해 보겠습니다. 예를 들어, 아래 코드에서는 값이 10 인 정수 변수를 선언하고 초기화했습니다.

int a = 10;

Java에는 두 가지 범주의 데이터 유형이 있습니다.

  • 기본 데이터 유형 – 여기에는 byte, short, int, long, char, double, float 및 boolean이 포함됩니다.
  • Non Primitive 데이터 유형 – 여기에는 문자열, 배열, 클래스 및 인터페이스가 포함됩니다.

Java의 데이터 유형

이 튜토리얼에서는 Primitive 데이터 유형에 대해 자세히 알아 봅니다. 기본이 아닌 데이터 유형 배열 별도의 자습서에서 다룹니다.

자바 프리미티브 데이터 유형

Java에는 변수의 유형과 값을 지정하는 8 가지 유형의 기본 데이터 유형이 있습니다.

데이터 형식사이즈 차트제품 설명기본값
바이트1 바이트-128에서 127까지의 정수를 저장합니다.0 (영)
짧은2 바이트-32768에서 32767까지의 정수를 저장합니다.0 (영)
INT4 바이트-2,147,483,648에서 2,147,483,647까지의 정수를 저장합니다.0 (영)
8 바이트-9,223,372,036,854,775,808에서 9,223,372,036,854,775,807까지의 정수를 저장합니다.0L
뜨다4 바이트소수점 이하 6 ~ 7 자리까지 분수 저장0.0f
더블8 바이트소수점 이하 15 자리까지의 분수 저장0.0d
이륜 전차2 바이트단일 문자 / 문자 저장'\ u0000'
부울1 비트참 또는 거짓 저장그릇된

바이트 데이터 유형

Java의 바이트 데이터 유형은 범위 사이의 정수를 저장합니다. 128까지 127. 이 데이터 유형은 int보다 4 배 더 작고 정수가이 한계 내에 있음을 알 때 주로 메모리를 절약하는 데 사용됩니다.

public class DataTypeDemo {

  public static void main(String[] args) {
    byte b = 100;
    System.out.println(b);
    
  }
}
100

지정된 제한을 초과하는 값으로 바이트 변수를 초기화하면 컴파일 오류가 발생합니다.

public class DataTypeDemo {

  public static void main(String[] args) {
    byte b = 130;
    System.out.println(b);
    
  }
}
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
  Type mismatch: cannot convert from int to byte

  at DataTypeDemo.main(DataTypeDemo.java:5)

짧은 데이터 유형

짧은 데이터 유형은 크기가 바이트보다 크지 만 정수보다 작습니다. 다음 사이의 값을 보유 할 수 있습니다. -32768에서 32767. Java의 데이터 유형은 정수와 비교할 때 메모리를 절약합니다. 또한 한계를 초과하는 값을 초기화하면 "유형 불일치"오류가 발생합니다.

public class DataTypeDemo {

  public static void main(String[] args) {
    short s = 10000;
    System.out.println(s);
    
  }
}
10000

Int 데이터 유형

Int는 정수를 저장하기 위해 Java에서 가장 일반적으로 사용되는 데이터 유형입니다. 범위의 값을 저장할 수 있습니다. -2,147,483,648에서 2,147,483,647.이것은 단지 -2 ^ 31에서 2 ^ 31 – 1

public class DataTypeDemo {

  public static void main(String[] args) {
    int i = 50000;
    System.out.println(i);
    
  }
}
50000

긴 데이터 유형

정수 제한보다 큰 값을 저장해야 할 때 Java에서 Long 데이터 유형을 사용합니다. 그것은 사이의 용량이 있습니다 9,223,372,036,854,775,808까지 9,223,372,036,854,775,807 범위에있는 -2 ^ 63에서 2 ^ 63 – 1. 이것은 자주 사용되지 않습니다.

public class DataTypeDemo {

  public static void main(String[] args) {
    long l = 1023435235235235L;
    System.out.println(l);
    
  }
}
1023435235235235

Float 데이터 유형

Java에서 Float 데이터 유형을 사용하여 분수 단 정밀도 값 32 비트 IEEE754 부동 소수점. 이 데이터 유형은 double보다 작지만 정확한 분수 값을 저장하는 데 사용할 수 없습니다.

public class DataTypeDemo {

  public static void main(String[] args) {
    float f = 4.5678f;
    System.out.println(f);
    
  }
}
4.5678

이중 데이터 유형

Java의 Double 데이터 유형도 분수 값이지만 배정 밀도 64 비트 IEEE 754 부동 소수점. float와 유사한 십진수 값에 사용할 수 있습니다.

public class DataTypeDemo {

  public static void main(String[] args) {
    Double d = 56.567891234d;
    System.out.println(d);
    
  }
}
56.567891234

Char 데이터 유형

Java에서 char 데이터 유형을 사용하여 단일 문자 또는 편지. 그것은 16 비트 유니 코드 문자 및 값 범위 0 ( '\ u0000') ~ 65535 ( '\ uffff')

public class DataTypeDemo {

  public static void main(String[] args) {
    char c ='j';
    System.out.println(c);
    
  }
}
j

부울 데이터 유형

이것은 다음과 같은 값을 저장하는 Java에서 가장 일반적으로 사용되는 데이터 유형입니다. 참된 or 그릇된. 우리는 이것을 조건부 목적의 플래그로 사용합니다.

public class DataTypeDemo {

  public static void main(String[] args) {
    boolean b;
    int a = 4;
    int i = 8;
    if(a>i)
      b = true;
    else
      b = false;
    System.out.println(b);
    
  }
}
false

비 원시적 데이터 유형

Java의 비 원시적 데이터 유형에는 다음이 포함됩니다. , 어레이, 클래스 및 인터페이스. 우리는 그들을 다음과 같이 부를 수도 있습니다. 참조 데이터 유형. 다음 튜토리얼에서 Non-Primitive 데이터 유형에 대해 자세히 다룰 것입니다.

A 문자 배열을 나타내는 또 다른 가장 일반적으로 사용되는 데이터 유형입니다. 값은 항상 큰 따옴표 ( "")로 묶여 있습니다.

String str = "Java Programming";

배열

An 정렬 동일한 데이터 유형의 여러 값을 보유 할 수 있습니다. 배열을 사용하여 모든 유형의 데이터를 저장할 수 있습니다.

String[] names = {"Ram","Leela","Tejas"};
int[] num = {3,6,12,89,24};

클래스

Java의 클래스에는 여러 방법 및 변수. 이를 사용하기 위해서는 클래스의 인스턴스를 생성해야하며, 단일 객체를 사용하여 클래스 내의 모든 데이터에 액세스 할 수 있습니다. 예를 들어, 우리는 d 클래스 내의 메서드 나 변수에 액세스하려는 경우.

public class DataTypeDemo {

  public static void main(String[] args) {
    DataTypeDemo d = new DataTypeDemo();
    
  }
}

인터페이스

인터페이스는 함수 나 변수 만 있고 구현은없는 클래스와 같습니다. 이러한 기능의 구현은 다른 곳에있을 것입니다. 즉, 클래스가 수행하는 작업이 아니라 수행하는 작업 만 알려주는 것입니다.

//interface
interface StudentDetails {
  public void getStudentName();
  public void getStudentDepartment();
}

//implementation of the methods
public class Student implements StudentDetails {
  
  @Override
  public void getStudentName() {
    
  }

  @Override
  public void getStudentDepartment() {
    
  }
}

참고