Java操作符----学习笔记

来源:互联网 发布:java与模式 云盘 编辑:程序博客网 时间:2024/05/17 03:41

使用java操作符
操作符接受一个或者多个参数,并且生成一个新的值,参数的形式和普通的方法调用不同,但是效果是相同的

优先级
最简单的规则就是先乘除再加减, 应该用括号明确规定计算顺序
+号除了进行加法运算,还要执行字符串拼接

赋值
赋值使用 “=” , 他的意思是将右边的值赋给左边的变量 , 右边可以是任何常数 , 变量 或者表达式 , 但是左值必须是一个明确的,已命名的变量 ; 也就是说 , 必须有一个物理空间可以存储等号右边的值
对基本类型的赋值是很简单的 , 基本类型存储了实际的数值 , 而并非指向一个对象的引用 , 所以在其赋值的时候 , 是直接将一个地方的内容复制到了另一个地方 , 例如: 对基本数据类型使用 a=b , 那么b的内容就复制给a , 若接着修改了 a , 而 b 根本不会受这种改变的影响 ,;

但是在给对象赋值的时候 , 这种情况发生了变化 , 对一个对象进行操作的时候 , 我们真正操作的是对象的引用 , 所以将一个对象赋值给另外一个对象 , 实际上是将 引用 从一个地方复制到另一个地方 , 这意味着假若对象 c=d , 那么c和d都指向原本只有d指向的那个对象 ,
Tank t1 = new Tank();
Tank t2 = new Tank();
t1.leavl = 5;
t2.leavl = 22;

t1 = t2;
输出结果:
这里写图片描述
对象赋值操作的是同一个对象的引用 , 所以修改一个对象的时候也修改了另外一个对象,因为两个对象指向同一个引用 ,原本t1包含的对象的引用 , 是指向一个值为 5 的对象 , 在对t1赋值的时候 , 这个引用被覆盖 , 也就是丢失了 , 这个不再引用的对象 , 会有 垃圾回收器自动清理
这种特殊的现象通常称作 “别名现象” , 是java操作对象的一种基本方式 , 可以
t1.leavl = t2.leavl 这样写

方法调用中的别名问题
将一个对象传递给方法时 , 也会产生别名问题 ,
这里写图片描述

算术操作符
java的基本算术操作符和其它大多数程序设计语言是相同的 , 其中包括 + , - , * , / 以及 %
/ : 去掉结果的小数位,而不是四舍五入的结果
%: 整数除法中产生余数 .
+=
++ :自增
–: 自减
++在前先运算 再生成值 在后就先生成值再运算 –一样

关系操作符
< ,> , <= , >= , == , != ,
== 比较地址 , 使用equals比较对象,但是基本类型不适用,基本类型直接使用==即可
逻辑操作符
&& 与
|| : 或
! : 非

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 飞机起飞耳朵不舒服怎么办 宝宝脸上口水疹怎么办 婴儿身上长癣怎么办 婴儿下巴口水藓怎么办 婴儿嘴边长癣怎么办 婴儿脸上口水癣怎么办 嘴巴旁边长癣怎么办 美团机票不出票怎么办 东方航空会员锁定怎么办 大众车烧机油怎么办 大众cc烧机油怎么办 叫外卖给差评被打怎么办 发现宿舍被盗后怎么办 知了猴变黑了怎么办 婴儿仙人掌的刺怎么办 仙人掌刺扎进皮肤里怎么办 被仙人掌的小细绒刺扎到怎么办 值机截止了怎么办 社保卡消磁了怎么办 住宾馆没身份证怎么办 社保卡电话错误怎么办 没住过酒店怎么办 上海合规网约车证件怎么办 取票没有身份证怎么办 买车票没有身份证怎么办 登机身份证丢了怎么办 飞机没带身份证怎么办 上飞机没带身份证怎么办 机场没带身份证怎么办 儿童坐飞机没有户口本怎么办 不需要行李托运化妆品怎么办 坐飞机被限制了怎么办 坐飞机没买保险怎么办 飞机起飞时难受怎么办 婴儿坐飞机没座位怎么办 转机行李不直达怎么办 儿童自己坐飞机怎么办手续 两岁宝宝发烧怎么办 网上购票待核验怎么办 老人坐飞机找不到登机口怎么办 儿童不能值机怎么办