- 博客(2)
- 收藏
- 关注
原创 Java中关于改变String变量中字符串序列后地址值的变化
java中由于String底层为一个char型数组,存储在方法区的常量池当中,所以当使用常量赋值以及“+”连接时,局部变量所指向的都为常量池中的地址值,这也是为什么比较1式为ture的原因。但当至少有一个量为变量时,“+”连接就代表在堆中new出来新的对象,如比较2式的原因,s6采用了new的方式构建了一个String类型,也会在堆空间new一个新的对象,因此比较3式也为false,但s5和s6在堆中的char型数组属性都指向了方法区常量池中的同一个对象(常量池中同一个数组只能存在一个),如果采用变量自身”
2021-09-27 11:55:33
733
原创 Java中关于定义long型变量后采用两个int型变量相加后会超过int型容量情况的理解
Java中关于定义Long型变量后采用两个int型变量相加后不加L的情况的理解class VariableTest2{ public static void main(String[] args){ int i1 = 100; int i2 = 2147483647; long l1 = i1 + i2; System.out.println(l1);//-2147483549 long l2 = i1 + (long)i2; System.out.println(l2);//2
2020-11-19 21:44:00
1068
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人