자바 기본 데이터 유형
변수 값을 저장 메모리를 적용하는 것입니다. 즉, 필요한 메모리 공간에 대해 적용 할 때 변수가 생성 될 때이다.
변수 저장 공간을 할당하는 변수의 종류에 따라 메모리 관리 시스템은, 할당 된 공간 만이 유형의 데이터를 저장하는데 사용될 수있다.
따라서, 메모리의 정수, 소수, 또는 문자를 저장할 수있는 변수의 종류의 정의에 의해.
자바 두 개의 데이터 유형 :
- 내장 데이터 유형
- 참조 데이터 형식
내장 데이터 유형
자바 언어는 8 가지 기본 유형을 제공합니다. 숫자 형식의 여섯 가지 (네 정수, 두 개의 부동 소수점) 문자 타입, 부울있다.
바이트 :
- 바이트 데이터 유형은 2의 보수 표현에서 8 비트 부호있는 정수이고;
- 최소값은 -128 (-2 ^ 7)이며;
- 최대 값은 127 (2 ^ 7-1)이고;
- 기본값은 0이다;
- 바이트 INT 변수 공간이 유형의 분기가 차지하는 때문에 바이트 유형, 공간 절약형, 정수의 주요 장소의 큰 배열에 사용;
- 예 : 바이트 a = 100 바이트 (B) = -50.
짧은 :
- 쇼트 데이터 타입은 2의 보수 표현에 16 비트 부호있는 정수이며
- 최소값은 -32768 (-2 ^ 15)이고;
- 최대 값은 32767 (2 ^ 15--1)이다;
- 짧은 데이터 유형은 바이트로 공간 절약으로 할 수 있습니다. 짧은 변수를 int 변수는 공간의 절반을 차지하다;
- 기본값은 0이다;
- 예 : 단락의의 = 1000, 짧은 R = -20000.
INT :
- int 데이터 유형은 32 비트 정수의 이진 보수 표현 서명이고;
- 최소값 -2,147,483,648 (-2 ^ 31)이고;
- 최대 값은 2,147,483,647 (2 ^ 31--1)이다;
- 일반 정수 변수 기본값에서 유형을 int로;
- 기본값은 0이다;
- 예 : INT의 A = 100000, INT B = -200000.
긴 :
- 긴 데이터 유형은 64 비트 2의 보수 표현에서 부호있는 정수이고;
- 최소값은 -9,223,372,036,854,775,808 (-2 ^ 63)이고;
- 최대 값은 9,223,372,036,854,775,807 (2 ^ 63-1)이고;
- 주로 시스템에 사용되는이 유형의 큰 정수를 요구;
- 기본값은 0L입니다;
- 예 : 긴 = 100000L = -200000L 나 롱.
플로트 :
- 부동 소수점 데이터 유형이 단 정밀도 32 비트이며, IEEE 부동 소수점 754 표준 규격;
- 메모리 공간을 절약 할 수있는 저장 시간에 큰 그룹 플로트 플로트;
- 디폴트 값은 0.0f로이다;
- 부동 소수점 수는 예컨대 돈 등의 실제 값을 위해 사용될 수 없다;
- 예 : F1 = 234.5f을 떠.
더블 :
- 두 데이터 유형은 배정 밀도, 64 비트, IEEE 754 규격의 부동 소수점 표준;
- 부동 소수점 두 유형의 기본 유형;
- 두 번 유형은 통화와 동일한 값을 나타낼 수 없습니다;
- 기본값은 0.0d이고;
- 예 : 두 번 D1 = 123.4.
부울 :
- 부울 데이터 유형은 1 비트의 정보를 나타내고;
- 두 값 : true와 false;
- 이 유형은 참 / 거짓 조건의 표시로 기록된다;
- 기본값은 false입니다;
- 예 : 부울 하나 = 사실.
문자 :
- 문자 유형은 단일 16 비트 유니 코드 문자입니다;
- 최소값은 '\의 u0000의 "(즉, 0);
- 최대 값은 '\ uffff'(즉, 65535);
- 문자 데이터 형식은 문자를 저장할 수있다;
- 예 : 문자 문자 = 'A'.
예
그 값이 대응하는 래퍼 클래스에 상수로 정의 되었기 때문에 범위의 숫자 유형의 기본 유형을 위해, 우리는 강제로 기억 할 필요가 없습니다. 다음 예를 살펴 보겠습니다 :
public class PrimitiveTypeTest { public static void main(String[] args) { // byte System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE); System.out.println("包装类:java.lang.Byte"); System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE); System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE); System.out.println(); // short System.out.println("基本类型:short 二进制位数:" + Short.SIZE); System.out.println("包装类:java.lang.Short"); System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE); System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE); System.out.println(); // int System.out.println("基本类型:int 二进制位数:" + Integer.SIZE); System.out.println("包装类:java.lang.Integer"); System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE); System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE); System.out.println(); // long System.out.println("基本类型:long 二进制位数:" + Long.SIZE); System.out.println("包装类:java.lang.Long"); System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE); System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE); System.out.println(); // float System.out.println("基本类型:float 二进制位数:" + Float.SIZE); System.out.println("包装类:java.lang.Float"); System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE); System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE); System.out.println(); // double System.out.println("基本类型:double 二进制位数:" + Double.SIZE); System.out.println("包装类:java.lang.Double"); System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE); System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE); System.out.println(); // char System.out.println("基本类型:char 二进制位数:" + Character.SIZE); System.out.println("包装类:java.lang.Character"); // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台 System.out.println("最小值:Character.MIN_VALUE=" + (int) Character.MIN_VALUE); // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台 System.out.println("最大值:Character.MAX_VALUE=" + (int) Character.MAX_VALUE); } }
출력 결과는 다음과 같습니다 위의 코드를 컴파일
基本类型:byte 二进制位数:8 包装类:java.lang.Byte 最小值:Byte.MIN_VALUE=-128 最大值:Byte.MAX_VALUE=127 基本类型:short 二进制位数:16 包装类:java.lang.Short 最小值:Short.MIN_VALUE=-32768 最大值:Short.MAX_VALUE=32767 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.MIN_VALUE=-2147483648 最大值:Integer.MAX_VALUE=2147483647 基本类型:long 二进制位数:64 包装类:java.lang.Long 最小值:Long.MIN_VALUE=-9223372036854775808 最大值:Long.MAX_VALUE=9223372036854775807 基本类型:float 二进制位数:32 包装类:java.lang.Float 最小值:Float.MIN_VALUE=1.4E-45 最大值:Float.MAX_VALUE=3.4028235E38 基本类型:double 二进制位数:64 包装类:java.lang.Double 最小值:Double.MIN_VALUE=4.9E-324 最大值:Double.MAX_VALUE=1.7976931348623157E308 基本类型:char 二进制位数:16 包装类:java.lang.Character 最小值:Character.MIN_VALUE=0 最大值:Character.MAX_VALUE=65535
최소 및 최대 값은 플로트와 더블 "E + 숫자"로 끝나는 표기법 출력 형태 인 E가 10 번째 수를 곱한 전에 수를 나타낸다. 예를 3.14E3를 들어 3.14 × 10 (3) = 3140,3.14E-3는 3.14 × 10 -3 = 0.00314입니다.
사실, 또한 대응 래퍼 클래스 java.lang.Void을 가지고 있지만, 직접적으로 조작 할 수없는 부가 기본 JAVA 형 공극이있다.
참조 유형
- Java에서는, 변수 참조 타입은 C / C ++ 포인터와 매우 유사하다. 참조 유형의 객체를 가리, 개체 변수에 점은 참조 변수이다. 이러한 변수가 같은 직원 같은 특정 유형에 대한 선언에 지정되어, Pubby 좋아. 변수 유형 후 선언 후에는 변경할 수 없습니다.
- 객체는 어레이는 기준 데이터 유형.
- 모든 참조 형식의 기본값은 null입니다.
- 참조 변수 호환 참조 형식으로 사용될 수있다.
- 예 : 사이트 사이트 = 새로운 사이트 ( "w3big").
자바 상수
프로그램에서 상수는 양이 수정되지 않습니다, 실행 중입니다.
자바의 마지막 키워드로 상수와 변수 방식으로 유사한 문을 수정 :
final double PI = 3.1415927;
상수 이름은 소문자하지만, 식별, 상수 일반적으로 대문자를 용이하게하기 위해 할 수 있지만.
리터럴 어떤 내장 유형의 변수에 할당 될 수있다. 예를 들면 :
byte a = 68; char a = 'A'
바이트, INT, 긴, 짧은, 진수, 16 진수 및 나타내는 진수 방식으로 사용할 수 있습니다.
일정 시간을 사용하는 경우, 접두사 0? 진수, 16 진수 및 접두사 0X 대표를 나타냅니다. 예를 들면 :
int decimal = 100; int octal = 0144; int hexa = 0x64;
다른 언어는 자바 문자열 상수는 두 지수 사이의 문자 시퀀스에 포함된다. 는 문자열 리터럴의 예입니다 :
"Hello World" "two\nlines" "\"This is in quotes\""
문자열 상수와 문자 상수는 유니 코드 문자를 포함 할 수 있습니다. 예를 들면 :
char a = '\u0001'; String a = "\u0001";
일부 특수 이스케이프 시퀀스에 대한 Java 언어를 지원합니다.
상징 | 문자의 의미 |
---|---|
\ N | 줄 바꿈 (0x0a) |
\ R | 캐리지 리턴 (0x0d로) |
\ F | 폼 피드 (0x0c) |
\ B | 백 스페이스 (을 0x08) |
\ S | 공간 (로 0x20) |
\ T | 탭 |
\ " | 큰 따옴표 |
\ ' | 작은 따옴표 |
\\ | 백 슬래시 |
\ DDD | 진수 문자 (DDD) |
\ Uxxxx에 | 진수 유니 코드 문자 (XXXX) |
이 섹션에서는 기본 Java 데이터 유형을 설명합니다. 다음 섹션에서는 변수와 그 사용의 다른 유형을 탐구한다.