Java基本数据类型

转自原文:http://www.yiibai.com/java/java_basic_datatypes.html

变量是什么,是保留的存储单元来存储值。这意味着,当创建一个变量,它保留一些空间在内存中。

基于变量的数据类型,操作系统分配内存,并决定什么可以被存储在存储器中保留。因此,通过分配不同的数据类型的变量,可以存储整数​​,小数或字符在这些变量。

在Java中提供了两种数据类型:

  • 原始数据类型

  • 引用/对象数据类型

原始数据类型:

有Java支持八种原始数据类型。原始数据类型是由语言预定义的,命名为一个关键字。现在来看看详细讨论的八个基本数据类型。

byte:

  • Byte数据类型是一个8位有符号二进制补码整数。

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

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

  • 默认值是 0

  • Byte数据类型用于节省空间的大型数组,主要是在整数,因为一个字节小于int(是int的1/4大小)。

  • 例子: byte a = 100 , byte b = -50

short:

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

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

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

  • 数据类型也可以用来记忆保存为字节数据类型。是小于int (是int的1/2大小)

  • 默认值是 0.

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

int:

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

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

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

  • 它通常被用来作为积分值的缺省数据类型,除非有关于存储器的关注。

  • 默认值是 0.

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

long:

  • Long数据类型是一个64位带符号二进制补码整数。

  • 最小值为 -9,223,372,036,854,775,808.(-2^63)

  • 最大值为 9,223,372,036,854,775,807 (inclusive). (2^63 -1)

  • 这种类型是用来当需要更广泛范围(相比int类型)。

  • 默认值是 0L.

  • 例子: long a = 100000L, int b = -200000L

float:

  • 双数据类型是双精度64位IEEE754浮点数。

  • 浮动主要是用来保存在内存中的浮点数大型数组。

  • 默认值是 0.0f.

  • 浮点数据类型是从来不用于精确值,例如货币。

  • 例子: float f1 = 234.5f

double:

  • 双数据类型是双精度64位IEEE754浮点数。

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

  • Double数据类型不应该被用于精确值,例如货币。

  • 默认值是 0.0d.

  • 例子: double d1 = 123.4

boolean:

  • 布尔数据类型表示一个比特的信息。

  • 只有两个可能的值:true和false。

  • 此数据类型用于跟踪真/假条件简单标志。

  • 默认值是 false.

  • 例子: boolean one = true

char:

  • char数据类型是一个单一的16位的Unicode字符。

  • 最小值为 'u0000' (or 0).

  • 最大值为 'uffff' (or 65,535 inclusive).

  • Char数据类型用于存储任何字符。

  • 例子: char letterA ='A'

引用数据类型:

  • 使用类定义的构造函数中创建引用变量。它们被用来访问对象。这些变量被声明为是不能改变的一个特定类型。例如, Employee, Puppy 等.

  • Class对象,与其它类型的数组变量来下引用数据类型。

  • 任何引用变量的默认值是 null

  • 引用变量可以被用于指代所声明的类型或任何相容的类型的任何对象。

  • 例子: Animal animal = new Animal("giraffe");

Java字面值:

文本是一个固定值的源代码表示。他们是直接在代码表示没有任何计算。

文字可以被分配到任何基本类型的变量。例如:

byte a = 68;
char a = 'A'

字节,整型,长,短可表示十进制(基数为10),十六进制(基数为16)或八进制(基数8)数字系统。

前缀0是用来表示八进制和前缀0x表示十六进制使用这些数字系统的文字。例如:

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

在Java中字符串字面指定像他们在大多数其他语言所包围一对双引号之间的字符序列。字符串字面量的例子有:

"Hello World"
"two
lines"
""This is in quotes""

文字字符串和char类型可以包含任何Unicode字符。例如:

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

Java语言支持String和一些特殊的转义序列字符文字,它们分别是:

符号代表字符
  Newline (0x0a)
  Carriage return (0x0d)
f Formfeed (0x0c)
 Backspace (0x08)
s Space (0x20)
  tab
" Double quote
' Single quote
backslash
ddd Octal character (ddd)
uxxxx Hexadecimal UNICODE character (xxxx)
原文地址:https://www.cnblogs.com/yccmelody/p/5470326.html