第三章 操作符
3.1 更简单的打印语句
原:System.out.println("打印");
简单:print("我是更简单的"); =======需要导包 :import static net.mindview.util.Print.*(打印语句一般较少,这里了解就行)
3.2使用java操作符
① + , - , * , / , = 用法比较正常,能操作基本类型
②"=" ,"==","!="能操作所有对象.String类型支持"+"和"+="
3.3优先级
①表达式中,多个操作符, 原则先乘除后加减,可用括号明确计算顺序
②String类型的"+",是拼接.String后边+号之后不是String类型,会将非String类型元素转成String
3.4赋值
①赋值操作符"=", a = 4; 右边赋值给左边.常量赋值给变量.(基本数据类型存储了实际的数值,并非是对象的引用,为其赋值时,直接将一个地方的内容复制到另一个地方)
a = b ;对基本数据类型来说, b的值赋值给a.如果改变a,不会对b进行改变.
②对象赋值的话, c = d ;真正操作的是对对象的引用.如果改变c , 也会改变d.
"别名现象" : 对c赋值的时候, c的引用被覆盖,也就是丢失了. 不再被引用的对象,会被"垃圾回收器"自动清理.
所以想进行对象值的操作,可以用c.level = d.level的方式
3.4.1方法调用中的别名问题
think in java 读书笔记
原文:https://www.cnblogs.com/fan3516/p/9146120.html