java基础篇2-------数据装箱、拆箱、数据类型

本文深入解析Java基础要点,包括自动装箱与拆箱机制、数据类型分类、JDK与JVM的关系、变量与常量的区别及使用场景,以及Java运行时的数据区划分。通过实例说明了运算符的使用细节,特别关注于类型转换中的常见误区。

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

java 基础注意点:
1.包装类中的相关问题,
自动装箱(autoboxing):基本类型自动的包装到与它相同的包装类中
.
自动拆箱(unboxing):包装类对象自动转换成基本数据类型

Integer i=100; 	 //将100 包装成对象
int a=i;		//将对象i拆箱称为基本数据类型

自动装箱调用的方法:ValueOf();
注意要点:ValueOf()中,

 public static Integer valueOf(int i) {
        if (i >= IntegerCache.low && i <= IntegerCache.high)
            return IntegerCache.cache[i + (-IntegerCache.low)];
        return new Integer(i);
    }

此段代码表示:如果自动包装的数字在[-128,127]之间,就会把字值放到缓存之中去,(其实就是个数组)如果数值不在此范围内,则会new出一个对象,因此
Integer i=100; Integer a=100; System.out.println(i==i2);==>ture // 比较二者的数值相等 Integer i=200; Integer a=200; System.ou.println(i==i2);==>false// 比较二者的地址不相等
自动拆箱调用的方法:如int==》 intValue();double==》doubleValue();等等
2:数据类型:
1)基本数据类型:数值型,字符型,布尔型
2)引用数据类型:类,接口,数组
3:jdk>jre(java 运行环境)>jvm(java虚拟机)
4:变量和常量:
1)变量包括 :实例变量,静态变量,局部变量
注意要点:1,实例变量和静态变量可以不用赋初值,局部变量必须赋初值,
2,静态变量在java运行环境中属于类,不属于对象,因此不能把静态变量法定义在普通方法中,
静态变量是类的共享资源,会被类的对象共享,调用。
2)常量定义语法:final 数据类型 名称 = 初值;
java运行时的数据区如图所示:
在这里插入图片描述
其中,方法区中储存类的信息,代码,静态变量,静态方法,字符串常量
5:运算符
i++:先用后加,++i:先加后用
此处的+±-l看似简单,其实究其原理要分析堆和栈
在这里插入图片描述
在这里插入图片描述

在学习过程中,越是简单的越容易出错,比如下列:

float i=(float)5/2;===> 2.5   //float型除以int型
float i2=(float)(5/2);===>2.0  // 先将5/2计算后再将结果转换成float型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值