>  기사  >  Java  >  [java 튜토리얼] Java 기본 데이터 유형

[java 튜토리얼] Java 기본 데이터 유형

黄舟
黄舟원래의
2016-12-26 11:23:241342검색

Java 기본 데이터 유형

변수는 값을 저장하기 위해 메모리에 적용됩니다. 즉, 변수를 생성할 때 메모리 공간을 신청해야 합니다.

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

따라서 다양한 유형의 변수를 정의하여 정수, 소수 또는 문자를 메모리에 저장할 수 있습니다.

Java의 두 가지 주요 데이터 유형:

내장 데이터 유형

참조 데이터 유형

내장 데이터 유형

Java 언어는 8가지 기본 유형을 제공합니다. 6개의 숫자 유형(4개의 정수, 2개의 부동 소수점 유형), 문자 유형 및 부울 유형.

byte:

byte 데이터 유형은 2의 보수로 표현되는 8비트 부호 있는 정수입니다.

최소값은 -128(-2^7)입니다.

최대값은 127(2^7-1);

기본값은 0;

바이트 유형은 주로 대규모 배열에서 공간을 절약하는 데 사용됩니다. byte 변수는 int 유형 공간의 1/4만 차지하기 때문입니다.

예: byte a = 100, byte b = -50.

short:

short 데이터 유형은 16비트 부호 있는 2의 보수 정수입니다.

최소값은 -32768(-2^15)입니다.

최대값은 32767(2^15 - 1)입니다.

짧은 데이터 유형도 바이트처럼 공간을 절약할 수 있습니다. short 변수는 int 유형 변수가 차지하는 공간의 절반입니다.

기본값은 0입니다.

예: short s = 1000, short r = -20000.

int:

int 데이터 유형은 2의 보수로 표현되는 32비트 부호 있는 정수입니다.

최소값은 -2,147,483,648(-2^31)입니다. 🎜>

최대값은 2,147,485,647(2^31 - 1)입니다.

일반적으로 정수 변수의 기본값은 int입니다.

기본값은 0입니다. >예: int a = 100000, int b = -200000.

long:

long 데이터 유형은 2의 보수로 표현되는 64비트 부호 있는 정수입니다.

최소값은 -9,223,372,036,854,775,808(-2^63)입니다. 🎜>

최대값은 9,223,372,036,854,775,807(2^63 -1)입니다.

이 유형은 주로 큰 정수를 비교해야 하는 시스템에 사용됩니다.

기본값은 0L입니다.

예: long a = 100000L, int b = -200000L.

float:

float 데이터 유형은 IEEE 754 표준을 준수하는 단정밀도 32비트 부동 소수점 숫자입니다.

float는 저장할 때 메모리를 절약할 수 있습니다. 큰 부동 소수점 배열 Space

기본값은 0.0f입니다.

부동 소수점 숫자는 통화와 같은 정확한 값을 나타내는 데 사용할 수 없습니다.

예: float f1 = 234.5f.

double:

double 데이터 유형은 배정도, 64비트, IEEE 754 호환 부동 소수점 숫자입니다.

부동 소수점 숫자의 기본 유형은 다음과 같습니다.

double 유형은 통화와 같은 정확한 값을 나타낼 수도 없습니다.

기본값은 0.0f입니다.

예: double d1 = 123.4.

부울:

부울 데이터 유형은 정보의 한 비트를 나타냅니다.

에는 true와 false라는 두 가지 값만 있습니다.

이 유형은 다음과 같은 용도로만 사용됩니다. true/false 상황을 기록하는 플래그입니다.

기본값은 false입니다.

예: 부울 1 = true입니다.

char:

char 유형은 단일 16비트 유니코드 문자입니다.

최소값은 'u0000'(즉, 0)입니다. >최대 값은 'uffff'(즉, 65,535)입니다.

char 데이터 유형은 모든 문자를 저장할 수 있습니다.

예: char 문자 = 'A'.

숫자 유형의 기본 유형의 값 범위는 해당 값이 다음 형식의 해당 래퍼 클래스에 정의되어 있으므로 강제로 기억할 필요가 없습니다. 상수. 다음 예를 참조하세요.

위 코드를 컴파일하면 다음과 같이 출력됩니다.

Float 및 Double의 최소값과 최대값은 과학적입니다. 표기법으로 출력하면 끝에 있는 "E+숫자"는 E 앞의 숫자에 10을 몇 번 곱해야 하는지를 나타냅니다. 예를 들어 3.14E3은 3.14×1000=3140이고, 3.14E-3은 3.14/1000=0.00314입니다.

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);  
    }  
}
실제로 JAVA에는 또 다른 기본 유형인 void가 있는데, 여기에도 해당 패키징 클래스인 java.lang.Void가 있지만 직접 조작할 수는 없습니다.

참조 유형
基本类型: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

참조 유형 변수는 클래스 생성자에 의해 생성되며 이를 사용하여 참조된 개체에 액세스할 수 있습니다. 이러한 변수는 Employee, Pubby 등 선언 시 특정 유형으로 지정됩니다. 변수가 선언되면 해당 유형을 변경할 수 없습니다.

对象、数组都是引用数据类型。

所有引用类型的默认值都是null。

一个引用变量可以用来引用与任何与之兼容的类型。

例子:Animal animal = new Animal(“giraffe”)。

Java常量

常量就是一个固定值。它们不需要计算,直接代表相应的值。

常量指不能改变的量。 在Java中用final标志,声明方式和变量类似:

final double PI = 3.1415927;

虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。

字面量可以赋给任何内置类型的变量。例如:

byte a = 68;
char a = 'A'

byte、int、long、和short都可以用十进制、16进制以及8进制的方式来表示。

当使用常量的时候,前缀o表明是8进制,而前缀0x代表16进制。例如:

int decimal = 100;
int octal = 0144;
int hexa =  0x64;

和其他语言一样,Java的字符串常量也是包含在两个引号之间的字符序列。下面是字符串型字面量的例子:

"Hello World"
"two\nlines"
"\"This is in quotes\""

字符串常量和字符常量都可以包含任何Unicode字符。例如:

char a = '\u0001';
String a = "\u0001";

Java语言支持一些特殊的转义字符序列。


符号   字符含义


\n    换行 (0x0a)    

\r    回车 (0x0d)    

\f    换页符(0x0c)    

\b    退格 (0x08)    

\s    空格 (0x20)    

\t    制表符    

\"    双引号    

\'    单引号    

\\    反斜杠    

\ddd    八进制字符 (ddd)    

\uxxxx    16进制Unicode字符 (xxxx)    


这一节讲解了Java的基本数据类型。下一节将探讨不同的变量类型以及它们的用法。

 以上就是【java教程】Java基本数据类型的内容,更多相关内容请关注PHP中文网(www.php.cn)!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.