7.传值和传引用
1.基本数据类型传的是值,所以传过去的值改变不影响原来的变量
2.引用数据类型传的是地址,所以传过去的值改变直接改变原来的变量(指针改变)
3.String比较特殊,传递的是值
8.String
String a = “a” + “b” 实例化了三个string对象,因为String是不可变的 final类型的
String a = “a”
String b = “a” 则a == b为true 因为出现过的string会放在常量池中,他们指向常量池的同一个地址
String a = new String(“a”);
String b = new String(“b”);
则a == b为false 因为这是两个对象
9.强制类型转换
基本数据类型从小到大排序为:
Boolean, byte,char,short,int,long,float,double
Java中有隐式数据转换,即占用空间少的可以往大的上边转换
强制类型转换:需要手动转换,不转换就报错,会损失精度