Java 基本数据类型

来源:这里教程网 时间:2026-02-17 20:15:53 作者:

Java 基本数据类型

变量只是保留内存位置以存储值。这意味着当您创建一个变量时,您将在内存中保留一些空间。

根据变量的数据类型,操作系统分配内存并决定可以存储在保留内存中的内容。因此,通过为变量分配不同的数据类型,可以在这些变量中存储整数、小数或字符。

Java有两种可用的数据类型−

基本数据类型引用/对象数据类型

基本数据类型

Java 支持八种基本数据类型。基本数据类型由语言预定义并由关键字命名。现在让我们详细看看这八种基本数据类型。

byte

byte数据类型是一个8位有符号的二进制补码整数

最小值为-128(-2^7)

最大值为127(包含)(2^7 – 1)

默认值为0

byte数据类型用于在大数组中节省空间,主要用作整数的替代,因为byte比int小四倍。

例如:byte a = 100, byte b = -50

short

short数据类型是一个16位有符号的二进制补码整数

最小值为-32,768(-2^15)

最大值为32,767(包含)(2^15 – 1)

short数据类型也可以用于节省内存,就像byte数据类型一样。short比int小两倍

默认值为0

例如:short s = 10000, short r = -20000

int

int数据类型是一个32位有符号的二进制补码整数。

最小值为- 2,147,483,648(-2^31)

最大值为2,147,483,647(包含)(2^31 -1)

除非内存存在问题,否则整数通常用作整数值的默认数据类型。

默认值为0

例如:int a = 100000, int b = -200000

long

长数据类型是64位有符号的二进制补码整数最小值为-9,223,372,036,854,775,808(-2^63)最大值为9,223,372,036,854,775,807 (包括)(2^63 -1)当需要比 int 类型更大的范围时使用此类型默认值为0L示例:long a = 100000L, long b = -200000L

float

浮点数数据类型是单精度32位IEEE 754浮点数浮点数主要用于在大型浮点数数组中节省内存默认值为0.0f浮点数数据类型永远不会用于精确值,如货币示例:float f1 = 234.5f

double

双精度数据类型是双精度64位IEEE 754浮点数此数据类型通常用作十进制值的默认数据类型,通常是默认选择双精度数据类型不应该用于精确值,如货币默认值为0.0d示例:double d1 = 123.4

boolean

布尔数据类型表示一位信息只有两种可能的值:true和false该数据类型用于跟踪true/false条件的简单标志默认值为false示例:boolean one = true

char

字符数据类型是一个单个的16位Unicode字符最小值为’\u0000’(或0)最大值为’\uffff’(或65,535,包括)字符数据类型用于存储任何字符示例:char letterA = ‘A’

引用数据类型

引用变量是使用类的定义构造函数创建的。它们用于访问对象。这些变量被声明为特定类型,不能更改。例如,员工,小狗等。类对象和各种类型的数组变量属于引用数据类型。任何引用变量的默认值都是null。引用变量可以用来引用已声明类型或兼容类型的任何对象。示例:Animal animal = new Animal(“长颈鹿”)

Java字面值

字面值是一个固定值的源代码表示。它们在代码中直接表示,没有任何计算。

字面值可以分配给任何原始类型变量。例如 –

byte a = 68;char a = 'A';

byte、int、long和short也可以以十进制(基数10)、十六进制(基数16)或八进制(基数8)的数字系统来表示。

在使用这些数字系统表示字面值时,用前缀0表示八进制,用前缀0x表示十六进制。例如:

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

Java中的字符串字面值(String literals)的指定方式与大多数其他语言相同,即用一对双引号括起一系列字符。 字符串字面值的示例包括 −

示例

"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十六进制UNICODE字符 (xxxx)

接下来是什么

本章解释了各种数据类型。下一个主题将解释不同的变量类型及其用法。这将使您对它们在Java类、接口等中的使用有一个很好的理解。

相关推荐