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); } }
基本类型: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)!