今天学习了Java的变量,包括基本类型和复合数据类型
基本类型(原生类型):
基本类型是指不能再分解的数据类型,其数据在函数的调用中是以传值方式工作的。简单数据类型代表单值,而不是复杂的对象Java是完全面向对象的,但简单数据类型却不是,它们类似于其他大多数非面向对象语言中的简单数据类型。这样做的原因是出于效率方面的考虑。在面向对象中引入简单数据类型不会对执行效率产生太多的影响。Java编程语言有八个原始数据类型,可分为4种整型、浮点数、字符型数据和布尔型数据,不会随着计算机类型而变化的,注意Java具有平台无关性,所以不论硬件平台是什么,1B都是8位。
整型:
byte:1B(8b): -128到127
short:2B:-32768到32767
int:4B:-2147483648到2147483647
long:8B:-9223372036854775808到9223372036854775807
十进制整数。如123,-456,0
八进制整数。以0开头,如0123表示十进制数83,-011表示十进制数-9。
十六进制整数。以0x或0X开头,如0x123表示十进制数291,-0X12表示进制数-18
二进制整数,以0b或0B开头,例如0b10110010
浮点数类型:
在Java中浮点数无法精确存放,除非使用BigDecimal
float:4B:1.4E-45到3.4028235E38 保存7-8位有效数据
double:8B:4.9E-324到1.7976931348623