操作符
+: 有些时候+意味着“字符串连接”,甚至执行“字符串转换”,如:
String a=”Hi”;int b=1
System.out.printlin(“a=”+a+”,b=”+b);//此时的+表示连接,输出为a=Hi,b=1,此时连接b的+执行了字符串转换,将int转换为string输出
**=:** 若对2对象赋值,如:
Test a=new Test();
Test b=new Test();
a=b;
//则a也指向了b的对象,分享同一个对象的方法和字段,所以改变a的同时也改变了b,(别名现象)而原来a的对象丢失不会再被引用,所以会由垃圾回收器自动清理
若想避免别名现象可以:
a字段=b.字段 ,从而避免使两个对象彼此独立
PS:为对象赋值要小心
同样,将对象作为参数传递时,实际上传递的是对象的引用,改变的是引用所指向的对象
三元操作符:
Boolean-exp? value0:value1//如果Bool结果是true则输出value0,false输出value1
+和+=: 如果输出时,表达式以一个字符串起头,则后续操作都是字符串型,所以想要求和加括弧较为保险
如:
Int x=0,y=1;
String s=”x,y,z”;
Print(s+x+y);//输出x,y,z012
Print(s+(x+y));//输出x,y,z1
数据的四舍五入:
正常情况下,将double/float强制变为int,无论小数点后是几,都舍去
若用round(),将double/float强制变为int,则遵循四舍五入原则
扫描二维码关注公众号,回复:
5750514 查看本文章
技术学习中,欢迎大家批评指正
码字不易,转载请注明来处