Latest web development tutorials

자바 기본 데이터 유형

변수 값을 저장 메모리를 적용하는 것입니다. 즉, 필요한 메모리 공간에 대해 적용 할 때 변수가 생성 될 때이다.

변수 저장 공간을 할당하는 변수의 종류에 따라 메모리 관리 시스템은, 할당 된 공간 만이 유형의 데이터를 저장하는데 사용될 수있다.

따라서, 메모리의 정수, 소수, 또는 문자를 저장할 수있는 변수의 종류의 정의에 의해.

자바 두 개의 데이터 유형 :

  • 내장 데이터 유형
  • 참조 데이터 형식

내장 데이터 유형

자바 언어는 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 데이터 유형을 설명합니다. 다음 섹션에서는 변수와 그 사용의 다른 유형을 탐구한다.