Java 基本数据类型与字面值用法


发布日期 : 2023-07-02 17:04:32 UTC

访问量: 10 次浏览

Java 基本数据类型

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

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

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

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

基本数据类型

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

byte

  • byte 数据类型是一个 8 位有符号的二进制补码整数
  • 最小值为 -128(-2^7)
  • 最大值为 127(包含)(2^7 – 1)
  • 默认值为 0
  • byte 数据类型用于在大数组中节省空间,主要用作整数的替代,因为 byteint 小四倍
  • 例如:byte a = 100byte b = -50

short

  • short 数据类型是一个 16 位有符号的二进制补码整数
  • 最小值为 -32,768(-2^15)
  • 最大值为 32,767(包含)(2^15 – 1)
  • short 数据类型也可以用于节省内存,就像 byte 数据类型一样。shortint 小两倍
  • 默认值为 0
  • 例如:short s = 10000short r = -20000

int

  • int 数据类型是一个 32 位有符号的二进制补码整数
  • 最小值为 -2,147,483,648(-2^31)
  • 最大值为 2,147,483,647(包含)(2^31 - 1)
  • 除非内存存在问题,否则整数通常用作整数值的默认数据类型
  • 默认值为 0
  • 例如:int a = 100000int b = -200000

long

  • 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 = 100000Llong b = -200000L

float

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

double

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

boolean

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

char

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

引用数据类型

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

Java 字面值

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

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

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

byteintlongshort 也可以以十进制(基数 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)