📜  Java-基本数据类型

📅  最后修改于: 2020-11-15 04:13:56             🧑  作者: Mango


变量不过是用于存储值的保留内存位置。这意味着当您创建变量时,会在内存中保留一些空间。

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

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

  • 原始数据类型
  • 引用/对象数据类型

原始数据类型

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

字节

  • 字节数据类型是8位带符号的二进制补码整数

  • 最小值是-128(-2 ^ 7)

  • 最大值为127(含)(2 ^ 7 -1)

  • 默认值为0

  • 字节数据类型用于节省大型数组中的空间(主要是代替整数),因为字节比整数小四倍。

  • 示例:字节a = 100,字节b = -50

  • 短数据类型是一个16位带符号的二进制补码整数

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

  • 最大值为32,767(含)(2 ^ 15 -1)

  • 短数据类型也可以用于将内存保存为字节数据类型。短路比整数小2倍

  • 预设值为0。

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

整型

  • Int数据类型是32位带符号的二进制补码整数。

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

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

  • 除非担心内存,否则通常将整数用作整数值的默认数据类型。

  • 默认值为0

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

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

浮动

  • 浮点数据类型是单精度32位IEEE 754浮点

  • 浮点数主要用于以大数组浮点数保存内存

  • 默认值为0.0f

  • 浮动数据类型从不用于货币等精确值

  • 示例:float f1 = 234.5f

  • double数据类型是双精度64位IEEE 754浮点数

  • 此数据类型通常用作十进制值的默认数据类型,通常是默认选择

  • 绝对不能将双精度数据类型用于货币等精确值

  • 默认值为0.0d

  • 例如:double d1 = 123.4

布尔值

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

烧焦

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

参考数据类型

  • 参考变量是使用类的已定义构造函数创建的。它们用于访问对象。这些变量被声明为无法更改的特定类型。例如,雇员,小狗等。

  • 类对象和各种类型的数组变量都属于引用数据类型。

  • 任何参考变量的默认值为null。

  • 引用变量可用于引用声明类型或任何兼容类型的任何对象。

  • 示例:动物动物=新动物(“长颈鹿”);

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中的字符串字面量,只需在一对双引号之间包含一系列字符。字符串字面量的示例是-

"Hello World"
"two\nlines"
"\"This is in quotes\""

字面量的字符串和字符类型可以包含任何Unicode字符。例如-

char a = '\u0001';
String a = "\u0001";

Java语言还为String和char字面量支持一些特殊的转义序列。他们是-

Notation Character represented
\n Newline (0x0a)
\r Carriage return (0x0d)
\f Formfeed (0x0c)
\b Backspace (0x08)
\s Space (0x20)
\t tab
\” Double quote
\’ Single quote
\\ backslash
\ddd Octal character (ddd)
\uxxxx Hexadecimal UNICODE character (xxxx)

接下来是什么?

本章介绍了各种数据类型。下一个主题说明了不同的变量类型及其用法。这将使您更好地了解如何在Java类,接口等中使用它们。