Thinking in java Java编程思想 数据类型(9种+3种) 初始化,存储位置

       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,,请准无范围,但是计算慢,慢。银行项目,设计到钱的,基本都是这两个

猜你喜欢

转载自blog.csdn.net/o_apple_o/article/details/80717693