java 操作符
在最底层,Java中的数据是通过使用操作符来操作的
1.更简单的打印语句
System.out.println()
静态导入新类库,可以简化打印语句
import static net.mindview.util.print.*
println();
2.使用Java操作符
操作符接受一个或多个参数,并生成一个新值。
3.优先级
当一个表达式中存在多个操作符时,操作符的优先级就决定了各个部分的计算顺序。
4.赋值
基本数据类型使用a=b,b的内容复制给a,修改a,b不会受影响
但在对象赋值时,对一个对象进行赋值操作时,我们真正操作的是对对象的引用。这种特殊的现象叫做“别名现象”。
将一个对象传递给方法时,也会产生别名问题。
5.算数操作符
1.Random类
6.自动递增递减
前缀式:(++i)先执行运算,再生成值
后缀式:(i++)先生成值,再执行运算
7.关系操作符
关系操作符生成的是一个boolean结果,它们操作的是操作数的值之间的关系。
关系操作符==和!=使用于所有对象。
对于基本类型而言:==和!=比较的是基本类型的内容
对于对象而言:==和!=比较的是对象的引用,如果比较内容,需要用equals(),但是equals()必须重载
对于基本类型的包装类而言:equals()被重载过,可以直接使用,比较对象的内容。
8.逻辑操作符
“与”、“或”、“非”操作只可应用于布尔值。与在c及c++中不同的是:不可将一个非布尔值当做布尔值在逻辑表达式中使用。
短路:一旦能够明确无误地确定整个表达式的值,就不再计算表达式的余下的部分。
9.直接常量
1.指数计数法
10.按位操作符
11.移位操作符
12.三元操作符if-else
boolean?value1:value2
三元操作符可提高编程效率,但容易产生可读性极差的代码
13.字符串操作符+和+=
如果表达式以一个字符串起头,那么后续所有操作数都必须是字符串型
14.使用操作符时常犯的错误
while(x=y)
15.类型转化操作符
(int)i
窄化转换:将能容纳更多信息的数据类型转化为无法容纳那么多信息的类型
截尾和舍入:将float和double转化为整型时,总是对该数字进行截尾。
提升:表达式中出现的最大的数据类型决定了表达式最终结果的数据类型
16.Java没有sizeof
补充:软件开发 , Java ,