Java基本数据类型

来源:互联网 发布:python 加减乘除 编辑:程序博客网 时间:2024/05/17 04:44

1.都是存放在堆栈里的

java采取和C/C++相同的方法。也就是说,不用new来创建变量,而是创建一个并非是引用的”自动”变量。这个变量直接存储值并置于堆栈中,因此更加高效。

关于类型:
https://www.cnblogs.com/simplefrog/archive/2012/07/15/2592011.html
基本数据类型的分类

2.确定基本数据类型所占空间的大小与可移植性

java要确定每种基本数据类型所占空间的大小。它们的大小并不像其他大多数语言那样随机器硬件架构的变化而变化。这种所占存储空间大小的不变性是java程序比用其他大多数语言编写的程序更具可移植性的原因之一。

整数类型:
整数类型
浮点类型:
浮点类型
字符类型:
char 2字节 unicode 0 (2^16)-1 Character
布尔类型:
boolean true/false Boolean
无类型:
void Void

所有数值类型都有正负号,所以不要去找无符号数值类型。
boolean类型所占存储空间的大小没有明确指定,仅定义为能够去字面值true或false。
基本类型具有的包装类,是其可以在堆中创建一个非基本对象,用来表示对应的基本类型。
java5之后可以自动包装。
Void包装类类型返回值的函数一定返回null,Void类型的变量也是null。
void只用于函数定义。

3.高精度类型

下属两个类领域性较强,于是+-*/方法都返回this,故都具有链式编程的特性。

BigInteger:

支持任意精度的整数,准确表示任意大小的运算。

BigDecimal:

支持任意精度的定点数。