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

本文详细介绍了Java中的八种基本数据类型及其对应的包装类,并解释了它们在内存中的占用情况。此外,还探讨了引用数据类型的特点及初始化过程,以及不同数据类型在存储位置上的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值