Java의 8가지 기본 유형
Java 기본 유형
본문 제목과 같이 자바 언어에는 8가지 기본 유형이 내장되어 있다.아래의 소절에서, 우리는 불특정한 순서로 모든 8가지 기본 유형을 볼 것이다.모든 기본 유형에 대해 우리는 그것을 어떻게 사용하는지, 그리고 그것의 제한이 무엇인지 설명할 것이다.
Int 원어 유형
먼저 Java 정수는 32비트 기호(양수 또는 음수)값이며 기호
int
키워드로 표시됩니다.int someNumber = 10;
물론 모든 기본 유형과 마찬가지로 정수도 한계가 있다.그것들은 32위이기 때문에 우리가 볼 것은 -2147483648에서 2147483647까지의 일련의 값이다.이게 많은 숫자야!물론 DrJava의 상호 작용 창에서 다음과 같은 편리한 기법을 사용하여 범위를 확인할 수 있습니다.Integer.MAX_VALUE // Prints 2,147,483,647
Integer.MIN_VALUE // Prints -2,147,483,648
자연적으로 int
는 간단한 계산에 사용되는 가장 흔히 볼 수 있는 정수 유형일 수 있다.더 많은 범위가 필요하면 아래long
를 참조하십시오.이중 원어 유형
int
와 달리 Java Double은 64비트 부동 소수점 값으로 double
키워드로 표시됩니다.double someNumber = 110.55;
알림으로 부동점수는 실수일 뿐이다.다시 말하면, 우리가 이중 정밀도를 사용할 때, 우리는 소수점을 사용할 수 있다.더블은 64자리이기 때문에 우리는 정수보다 훨씬 많은 숫자에 접근할 수 있다.만약 우리가 같은 상호작용 창 기교를 사용한다면 잠재적인 값의 범위가 얼마나 큰지 알 수 있다.
Double.MAX_VALUE // Prints 1.7976931348623157E308
Double.MIN_VALUE // Prints 4.9E-324
마이너스 지수는 매우 작은 숫자를 의미하는 것이지 매우 마이너스 숫자가 아니라는 것을 명심하세요. 그래서 우리는 정수의 범위를 연구하는 것이 아닙니다.보통
double
은 Java의 부동 소수점 값에 대한 기본 선택입니다.또 다른 선택은float
이다.Char 원어 유형
보시다시피 Java 문자는
char someCharacter = 'f';
Java의 모든 문자는 작은 따옴표로 정의됩니다.또한, 더블 인덱스는 문자열을 정의하는 데 사용되며, 잠시 후에 이 점을 토론할 것입니다.일반적으로 다음과 같은 코드 세그먼트를 사용하여 문자 범위를 찾을 수 있습니다.
Character.MAX_VALUE // Prints '???'
Character.MIN_VALUE // Prints ''
이 범위를 이해하기 위해 우리는 항상 결과를 정수로 바꿀 수 있다. (잠시 후에 상세하게 소개할 것이다.)(int) Character.MAX_VALUE // Prints 65535
(int) Character.MIN_VALUE // Prints 0
사실이 증명하듯이 char
유형은 자바에서 유일하게 기호가 없는 유형이다.다시 말하면 한 문자의 범위는 0에서 65535까지이며, 그 중에서 모든 숫자는 특정한 문자에 비친다.이 목록 이외의 문자를 만들기 위해 자바는 쌍의 문자로 조합할 수 있습니다.보기Reverse a String in Java 몇 가지 예시를 알아보다.바이트 기원 형식
우리가 2진법을 토론할 때, 우리는 비트의 개념을 토론했다.8비트 세트는 바이트로 구성되며 Java는 이를 기본 유형으로 지원합니다.
char
유형은 본질적으로 8자리 숫자일 뿐이고 범위는 -128에서 127까지이다.예상대로 바이트는 byte
키워드로 표시됩니다.byte someByte = 20;
이전과 같이 우리는 다음과 같은 코드 세그먼트를 사용하여 byte
유형의 범위를 확인할 수 있다.Byte.MAX_VALUE // Prints 127
Byte.MIN_VALUE // Prints -128
내 경험에 따르면 byte
유형은 원시 데이터를 읽고 처리하는 데 매우 유용하다.그러나 전반적으로 잠재적 값의 범위가 매우 작기 때문에 우리는 그것을 사용하지 않을 가능성이 높다.단기원 유형
byte
형식은 다른 정수 형식이지만 int 형식보다 공간을 적게 차지합니다.사실상 16위에서 절반을 차지하고 short
키워드로 표시한다.short someNumber = 11;
범위에서 볼 때 short
유형의 시계는 전체 자릿수의 절반에 불과하지만 우리는 평소와 같이 확인할 수 있다.Short.MAX_VALUE // Prints 32767
Short.MIN_VALUE // Prints -32768
실제 목적에서 ashort
는 65546개의 가능성치만 있다.short
및 byte
는 일반적으로 메모리와 디스크 공간이 부족할 때 사용됩니다.그렇지 않으면 정수를 설명할 때의 기본 형식이기 때문에 안전하게 사용할 수 있습니다 short
.베이스 유형
스펙트럼의 다른 한쪽은
int
원시 유형이다.이런 유형은 매우 큰 정수를 나타내므로 long
유형이 제공하는 값보다 더 큰 값이 필요할 수 있습니다.int
유형은 64비트의 기호 정수로 값의 범위가 5분의 1이라는 것을 의미한다.물론, 우리는
long
키워드로 롱을 표시한다.long someBigNumber = 1013401346173L;
64비트 값의 범위가 얼마나 넓은지 보여주기 위해 다음 코드 세그먼트를 살펴보겠습니다.Long.MAX_VALUE // Prints 9,223,372,036,854,775,807
Long.MIN_VALUE // Prints -9,223,372,036,854,775,808
아마도 along
는 빛이 주어진 시간 범위 내에서 전파되는 거리를 계산하는 데 유용할 것이다.1초 후, 빛이 약 3억 미터 전파되었다.만약 우리가 실시간으로 빛의 거리를 추적하는 프로그램을 만들면 int 형식은 약 7초 후에 끝날 것이고 롱은 약 975년까지 계산할 수 있다.날 못 믿어?전체 계산 과정을 관통하는 보기 this Gist.Float 원어 유형
자주 사용하지만
long
64비트 부동점수 유형이지만 자바는 double
라는 부동점수 유형을 지원합니다.그러나 float
와 유사하게 자바는 기본적으로 int
를 사용하여 부동 소수점 값을 나타낸다.어쨌든 우리는 double
키워드를 사용하여 32비트 부동점수를 표시할 수 있다.float someNumber = 11.4f;
afloat
의 범위를 이해하기 위해 우리는 우리의 기교를 다시 사용하자.Float.MAX_VALUE // Prints 3.4028235E38
Float.MIN_VALUE // Prints 1.4E-45
보시다시피 32위는 정말로 우리의 범위와 정밀도를 낮추었다.만약 우리가 정밀도 float
보다 낮은 십진수 값을 사용하고 절반의 공간을 사용하기를 원한다면, double
유형은 옵션이다.부울 베이스 유형
마지막으로
float
유형을 소개할 수 있습니다.boolean
를 선언하려면 boolean
키워드를 사용할 수 있습니다.boolean isBool = true;
부어 값은 다른 모든 기본 유형처럼 수치를 표시하지 않기 때문에 좀 독특하다.사실 우리의 속임수boolean
와 MAX_VALUE
는 이곳에서 통하지 않는다.반면 볼은 MIN_VALUE
나true
논리에 관한 수업을 떠올릴 수도 있다고 말했다.자바에서 우리가 하는 거의 모든 일의 일부가 될 것이기 때문에 우리는 지금 이 방면에 너무 많은 시간을 들이지 않을 것이다.즉, 우리는 통상적으로 이렇게 명확하게 그것들을 성명하지 않는다.반대로 그것들은 구동 코드 논리의 비교 결과이다.자세한 내용은 아래의 부울 연산자 섹션을 참조하십시오.
더 알고 싶으세요?
앞에서 말한 바와 같이 이러한 정보는 Primitive Types and Variables in Java 문장에서 찾을 수 있다.물론 지금 이 문장은 더욱 읽기 쉽다.
만약 당신이 이 글을 좋아하고 더 많이 원한다면become a member of The Renegade Coder.회원 자격은 지지를 표시하는 절호의 방법이며, 이러한 내용을 확보하는 데 큰 도움이 된다.
어쨌든 당신의 지지에 다시 한 번 감사 드립니다.다음에 또 만나요!
게시물The 8 Primitive Types in Java이 가장 먼저The Renegade Coder에 올라왔다.
Reference
이 문제에 관하여(Java의 8가지 기본 유형), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/renegadecoder94/the-8-primitive-types-in-java-10cl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)