Java中的操作符小结

操作符

+: 有些时候+意味着“字符串连接”,甚至执行“字符串转换”,如:

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 查看本文章

技术学习中,欢迎大家批评指正
码字不易,转载请注明来处

猜你喜欢

转载自blog.csdn.net/ann1996/article/details/88556134