Java 基本数据类型

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类、接口等中的使用有一个很好的理解。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程