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 = -200000Lfloat
浮点数数据类型是单精度32位IEEE 754浮点数浮点数主要用于在大型浮点数数组中节省内存默认值为0.0f浮点数数据类型永远不会用于精确值,如货币示例:float f1 = 234.5fdouble
双精度数据类型是双精度64位IEEE 754浮点数此数据类型通常用作十进制值的默认数据类型,通常是默认选择双精度数据类型不应该用于精确值,如货币默认值为0.0d示例:double d1 = 123.4boolean
布尔数据类型表示一位信息只有两种可能的值:true和false该数据类型用于跟踪true/false条件的简单标志默认值为false示例:boolean one = truechar
字符数据类型是一个单个的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类、接口等中的使用有一个很好的理解。
