JAVA学习第五周
- 一元加、减操作符:
根据表达式的书写形式,编译器会自动判断出使用的是哪一种。例如:
1.x+=a;
2.System.out.println(“a”+3);
2.关系操作符:
1.优先级:、!=高于>、<、>=、<=
对象间和!=比较的就是对象间的引用(实际上比的是地址)
2.比较两个对象的实际内容是否相等必须使用equals(). 由于equals()的默认行为是比较引用。所以除非在自己的新类里覆盖equals()方法,否则不可能表现出我们希望的行为。
3.逻辑操作符:
优先级:&&大于||大于!
4.短路:
一旦能够明确无误地确定整个表达式的值,就不再计算表达式余下的部分了。例如:
false&&表达式—>不再计算
ture||表达式—>不计算
5.直接常量:
直接常量后面的后缀标志了他的类型。例如3.44L
6.指数记数法:
1.39e-43的含义是1.39*10-43
7.移位操作符:
左移操作符(<<)能够照操作符右侧指定的位数,将操作符左边的操作数向左移动(在低位补0)例如:
6<<2后为24(移一位扩大两倍)。
右操作符与左操作符相反。
8.java没有操作符重载
9.截尾:
将float或double转换为整形值时,总是对该数字执行截尾。如果想要舍入的结果,就要使用java.lang.Math中的round()方法。
10.java没有sizeof
11.java不允许将一个数字作为布尔值使用
12.Foreach语句
不必创建int变量去对访问项构成的序列进行计数,foreach将自动产生每一项。
int[] a={2,3,4,5};
for(int i:a)
{System.out.print(i+" ")};