黑马程序员——java基础学习(数据类型小结)

本文详细解析了Java中byte类型的使用限制与特点,包括编译时的类型检查与强制类型转换规则。同时介绍了栈内存与堆内存的区别及应用场景。

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

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

		//java中默认整型为int。

		//编译时会进行检测,右边的值(常量,常理表达式)在byte范围内,强制类型转换后再赋值。
		byte b1 = 1;
		byte b2 = 127;
		byte b3 = 1 + 2;
		
		//编译报错
		byte b4 = b1 + b2;	//b2,b2是变量,编译时不能知道其值。所以不做强制类型转换,而是报错。
		byte b5 = 127 + 1;	//编译时检测到值超过byte范围,所以报错。
		
		//编译时报错,不会强转。
		byte b6 = 1;
		b6 = b6 + 1;
		
		//编译通过,会强转。
		byte b7 = 127;
		b7 += 1;


 

栈内存:存储局部变量,变量生命周期一结束,该内存就释放。
堆内存:存储数组和对象(引用类型,即new出来的),每个对象都有一个首地,会进行默认初始化。内存通过垃圾回收机制释放。


---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值