方法重载的依据
1、方法必须在同一个类中;
2、方法名相同;
3、方法参数的个数、顺序、或类型不同;
4、与方法的修饰符或返回值没有关系。
算数运算符
+ 加法
-减法
*乘法
/除法
%取余(取模)
+=
-=
++ 自增,自加一
-- 自减 ,自减一
++放在变量前面,先赋值,后参与代码执行
++放在变量后面,先参与代码执行,后赋值
- -的用法和++一样
逻辑运算符
与 &&
或 | |
非! 布尔值去反
运算的是boolean类型
boolean tar = true;
System.out.println(!tar);
if(1 == 2 && 2 == 2) {//&& 两边都是ture 才会返回true
System.out.println("a");
} else {
System.out.println("b");
}
if(2 == 2 || 1 == 2) {// || 两边有一个返回true 则返回true
System.out.println("a");
} else {
System.out.println("b");
短路运算:当发现前面的表达式可以判断出整个表达式结果的时候,就不会再继续判断下一个表达式结果
比较运算符
大于>
小于<
大于等于 >=
小于等于<=
等于 = =
不等于!=
常用于整数类型
位运算符(二进制位)
& 按位与
| 按位或
^异或
~非
>>右移
<<左移
>>>无符号右移
//按位与 对应位都是1,结果为1
System.out.println(2&3);// 0010 & 0011
//按位或 对应位有一个是1,结果为1,其他结果为0
System.out.println(2|3);
//异或,对应位值相同,结果为0,否则为1
System.out.println(2^3);
//非,按位取反运算符,二进制补码按位取反,即0变成1,1变成0
System.out.println(~60);
//按位左移运算符,二进制原码按位左移,低位补0
System.out.println(6<<2);//0110 00 左移2位 0001 1000
//按位右移运算符,二进制原码按位右移,低位舍弃
System.out.println(6>>2);//0110 右移2位 0001
//按位无符号右移,低位舍弃,高位补0
System.out.println(60>>>2);//0011 1100 --> 0000 1111