---------------------- 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培训、期待与您交流! ----------------------