자바 튜토리얼

자바 홈 자바 소개 자바 시작하기 자바 구문 자바 주석 자바 변수 자바 데이터 유형 자바 타입 캐스팅 자바 연산자 자바 문자열 자바 수학 자바 부울 자바 If...Else 자바 스위치 자바 while 루프 자바 For 루프 자바 중단/계속 자바 배열

자바 메소드

자바 메소드 자바 메소드 매개변수 자바 메소드 오버로딩 자바 범위 자바 재귀

자바 클래스

자바 OOP 자바 클래스/객체 자바 클래스 속성 자바 클래스 메소드 자바 생성자 자바 수정자 자바 캡슐화 자바 패키지 / API 자바 상속 자바 다형성 자바 내부 클래스 자바 추상화 자바 인터페이스 자바 열거형 자바 사용자 입력 자바 날짜 자바 배열 목록 자바 링크드리스트 자바 해시맵 자바 해시셋 자바 반복자 자바 래퍼 클래스 자바 예외 자바 정규식 자바 스레드 자바 람다

자바 파일 처리

자바 파일 자바 파일 생성/쓰기 자바 읽기 파일 자바 삭제 파일

자바 방법

두 개의 숫자 더하기

자바 참조

자바 키워드 자바 문자열 메소드 자바 수학 메소드

자바 예제

자바 예제 자바 컴파일러 자바 연습 자바 퀴즈 자바 인증서


자바 데이터 유형


자바 데이터 유형

이전 장에서 설명했듯이 Java의 변수는 지정된 데이터 유형이어야 합니다.

예시

int myNum = 5;               // Integer (whole number)
float myFloatNum = 5.99f;    // Floating point number
char myLetter = 'D';         // Character
boolean myBool = true;       // Boolean
String myText = "Hello";     // String

데이터 유형은 두 그룹으로 나뉩니다.

  • 기본 데이터 유형 - byte, short, int, long, float, doublebooleanchar
  • String , ArraysClasses 와 같은 기본이 아닌 데이터 유형 (나중 장에서 이에 대해 자세히 알아볼 것입니다)

기본 데이터 유형

원시 데이터 유형은 변수 값의 크기와 유형을 지정하며 추가 메소드가 없습니다.

Java에는 8가지 기본 데이터 유형이 있습니다.

Data Type Size Description
byte 1 byte Stores whole numbers from -128 to 127
short 2 bytes Stores whole numbers from -32,768 to 32,767
int 4 bytes Stores whole numbers from -2,147,483,648 to 2,147,483,647
long 8 bytes Stores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
float 4 bytes Stores fractional numbers. Sufficient for storing 6 to 7 decimal digits
double 8 bytes Stores fractional numbers. Sufficient for storing 15 decimal digits
boolean 1 bit Stores true or false values
char 2 bytes Stores a single character/letter or ASCII values

번호

기본 숫자 유형은 두 그룹으로 나뉩니다.

정수 유형 은 소수점 없이 양수 또는 음수(예: 123 또는 -456)의 정수를 저장합니다. 유효한 유형은 , byteshort입니다 . 어떤 유형을 사용해야 하는지는 숫자 값에 따라 다릅니다.intlong

부동 소수점 유형 은 하나 이상의 소수를 포함하는 소수 부분이 있는 숫자를 나타냅니다. float의 두 가지 유형이 있습니다 double.

Java에는 많은 숫자 유형이 있지만 숫자에 가장 많이 사용되는 유형은 int(정수) 및 double(부동 소수점 숫자)입니다. 그러나 계속 읽으면서 그것들을 모두 설명할 것입니다.



정수 유형

바이트

데이터 유형 은 -128에서 127 사이의 정수를 저장할 수 있습니다. 값이 -128과 127 사이에 있을 것이라고 확신할 때 메모리를 절약하기 위해 또는 다른 정수 유형 byte대신 사용할 수 있습니다 .int

예시

byte myNum = 100;
System.out.println(myNum);

짧은

데이터 유형은 -32768에서 32767 사이 의 short정수를 저장할 수 있습니다.

예시

short myNum = 5000;
System.out.println(myNum);

정수

데이터 유형은 -2147483648에서 2147483647 사이 의 int정수를 저장할 수 있습니다 . 일반적으로, 그리고 우리 튜토리얼에서 int데이터 유형은 숫자 값으로 변수를 생성할 때 선호되는 데이터 유형입니다.

예시

int myNum = 100000;
System.out.println(myNum);

데이터 유형은 -9223372036854775808부터 9223372036854775807까지의 정수를 저장할 수 있습니다 . long이는 int가 값을 저장할 만큼 크지 않을 때 사용됩니다. 값은 "L"로 끝나야 합니다.

예시

long myNum = 15000000000L;
System.out.println(myNum);


부동 소수점 유형

9.99 또는 3.14515와 같이 소수가 포함된 숫자가 필요할 때마다 부동 소수점 유형을 사용해야 합니다.

뜨다

float데이터 유형은 3.4e−038에서 3.4e+038까지의 분수를 저장할 수 있습니다 . 값은 "f"로 끝나야 합니다.

예시

float myNum = 5.75f;
System.out.println(myNum);

더블

double데이터 유형은 1.7e−308에서 1.7e+308까지의 분수를 저장할 수 있습니다 . 값은 "d"로 끝나야 합니다.

예시

double myNum = 19.99d;
System.out.println(myNum);

사용 float또는 double?

부동 소수점 값 의 정밀도 는 소수점 이하 값이 가질 수 있는 자릿수를 나타냅니다. 의 정밀도는 float십진수 6~7자리에 불과하지만 double변수의 정밀도는 약 15자리입니다. double따라서 대부분의 계산 에 사용하는 것이 더 안전합니다 .

과학 숫자

부동 소수점 숫자는 10의 거듭제곱을 나타내는 "e"가 있는 과학적 숫자일 수도 있습니다.

예시

float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);


부울

부울 데이터 유형은 boolean키워드로 선언되며 값 true또는 false다음 만 사용할 수 있습니다.

예시

boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun);     // Outputs true
System.out.println(isFishTasty);   // Outputs false

부울 값은 대부분 조건부 테스트에 사용되며, 이에 대해서는 이후 장에서 자세히 알아볼 것입니다.


캐릭터

char데이터 유형은 단일 문자를 저장하는 데 사용 됩니다 . 문자는 'A' 또는 'c'와 같이 작은따옴표로 묶어야 합니다.

예시

char myGrade = 'B';
System.out.println(myGrade);

또는 ASCII 값을 사용하여 특정 문자를 표시할 수 있습니다.

예시

char myVar1 = 65, myVar2 = 66, myVar3 = 67;
System.out.println(myVar1);
System.out.println(myVar2);
System.out.println(myVar3);

팁: 모든 ASCII 값 목록은 ASCII 테이블 참조 에서 찾을 수 있습니다 .


문자열

데이터 유형 은 String일련의 문자(텍스트)를 저장하는 데 사용됩니다. 문자열 값은 큰따옴표로 묶어야 합니다.

예시

String greeting = "Hello World";
System.out.println(greeting);

String 유형은 Java에서 너무 많이 사용되고 통합되어 일부에서는 이를 "특별한 아홉 번째 유형"이라고 부릅니다.

Java의 String은 객체를 참조하기 때문에 실제로는 기본이 아닌 데이터 유형입니다. String 개체에는 문자열에 대한 특정 작업을 수행하는 데 사용되는 메서드가 있습니다. "객체"라는 용어를 아직 이해하지 못하더라도 걱정하지 마십시오 . 이후 장에서 문자열과 객체에 대해 더 배울 것입니다.


기본이 아닌 데이터 유형

기본이 아닌 데이터 형식은 개체를 참조하기 때문에 참조 형식 이라고 합니다.

원시 데이터 유형 과 비 원시 데이터 유형 의 주요 차이점 은 다음과 같습니다.

  • 기본 유형은 Java에서 사전 정의(이미 정의)되어 있습니다. 기본이 아닌 유형은 프로그래머에 의해 생성되며 Java에 의해 정의되지 않습니다( 제외 String).
  • 기본 유형이 아닌 유형은 특정 작업을 수행하기 위해 메소드를 호출하는 데 사용할 수 있지만 기본 유형은 불가능합니다.
  • 기본 유형에는 항상 값이 있는 반면 기본 유형이 아닌 유형은 null.
  • 기본 유형은 소문자로 시작하고 기본 유형이 아닌 유형은 대문자로 시작합니다.
  • 기본 유형의 크기는 데이터 유형에 따라 달라지지만 기본 유형이 아닌 유형은 모두 동일한 크기를 갖습니다.

기본이 아닌 유형의 예로는 Strings , Arrays , Classes, Interface 등이 있습니다. 이에 대한 자세한 내용은 이후 장에서 배우게 될 것입니다.


연습으로 자신을 테스트하십시오

연습:

다음 변수에 대한 올바른 데이터 유형을 추가하십시오.

 myNum = 9;
 myFloatNum = 8.99f;
 myLetter = 'A';
 myBool = false;
 myText = "Hello World";