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,则遵循四舍五入原则

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值