java中基本数据类型是定长的,是java跨平台的重要原因之一。
而且所有数据类型都是有正负号的,
数据基本数据类型也都有对应包装类,
char c = ‘x’;
Character ch = new Character(c);自动装箱
char c = ch;自动拆箱
Character ch = ‘x’;
java基本数据类型有八种,
无(void)(第九种基本数据类型)
整数( byte:内存中占8位(bit),1字节
short:16位,2字节
int:32位,4字节,
long:64位,8字节)
小数(浮点数)(float:占32位,4字节
double:64位,8字节
字符(char16位,即2个字节)
布尔(对错,https://www.jianshu.com/p/2f663dc820d0,至于布尔值咋占位,,此文章很正)
引用数据类型 3种
数组
类
接口
接口在编译之后也会变成 .class文件,,但是从引用分类来看,接口并不是类。
初始化,,成员变量才会初始化,,局部变量不会初始化,必须赋值,,,所以,声明 = 初始化值,是习惯
基本数据类型初始化为0,整数(byte)0,(short)0,0,0L浮点数0.0f,0.0d字符/u000,布尔 0(就是false),引用数据类型,初始化为null
String s;其中s的值就是null,,null是java为了防止引用未初始化使用而乱使用内存,为了提高数据安全,,,null不是没有。
存储位置,,stack(栈)存储 基本数据类型,和引用数据类型的 引用 。。引用数据类型的实体数据存放在heap堆中
整型:有范围,,浮点型:不精确。。
所以有了BigInteger和BigDecimal,,请准无范围,但是计算慢,慢。银行项目,设计到钱的,基本都是这两个