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比较对象,但是基本类型不适用,基本类型直接使用==即可
逻辑操作符
&& 与
|| : 或
! : 非
- Java操作符----学习笔记
- Java学习笔记-操作符
- Java学习笔记——操作符
- Java学习笔记3-操作符
- java操作xml学习笔记
- java文件操作学习笔记
- Java学习笔记-流操作
- MongoDB Java操作 学习笔记
- Java学习笔记---IO操作
- thinking in java 学习笔记(一)之操作符
- Java学习笔记4 - 操作符的使用
- Java学习笔记6 —— 操作符
- Java编程思想学习笔记(3)--操作符
- java学习笔记3——操作运算符
- [学习笔记][Java编程思想]第3章:操作符
- java学习笔记(十三)----IO操作
- Java操作XML学习笔记(一)
- Java操作XML学习笔记(二)
- Oracle第五章多表链接习题答案
- Visual Studio 2015常用快捷键
- freemarker与spring整合中.<bean>的配置.主要看相对路径
- linux下的so、o、lo、a、la文件的区别
- 74. Search a 2D Matrix
- Java操作符----学习笔记
- Git常用命令速查表
- Java篇--集合
- Java基础6-this和super的区别
- Oracle第六章 分组函数习题答案
- 使用Virtualenv搭建python虚拟开发环境介绍
- PAT 乙等 1034 有理数四则运算
- 使用python模拟登登录网站
- iOS 根据已知NSDictionary的value找key