基本运算符
- 扩展 idea小技巧
- 全选包 点第一个包 按住shift 再点最后一个包 即可
- ctrl+D : 复制当前行到下一行
public class Test1 {
public static void main(String[] args) {
long a=12312313L;
int b=123;
short c=10;
byte d=8;
System.out.println(a+b+c+d);//long
System.out.println(b+c+d); //int
System.out.println(c+d); //int
//有long类型结果就是long类型,默认结果是为Int类型
}
}
自增自减运算符、初始Math类
- ++在前 先加再用
- ++在后 先用再加
- –在前 先减再用
- –在后 先用再减
- ++和–叫一元运算符
System.out.println(Math.pow(2,4)); //16.0 2的4次方
System.out.println(Math.pow(4,2)); //16.0 4的2次方
逻辑运算符
- || 与 有真为真 两边都是假才为假
- && 或 有假为假 两边都是真才为真
- ! 非 真为假 假为真
短路
- 表达式1&&表达式2 如果表达式1为错 则表达式2不运行
- 表达式1||表达式2 如果表达式1为真 则表达式2不运行
位运算
<<左移 >>右移
public class Test1 {
public static void main(String[] args) {
//<< 左移✖2
//>> 右移➗2
System.out.println(2<<3);//16 3 代表✖3次2
System.out.println(16>>2);//4 2 代表➗2次2
}
}
扩展及三元运算符
- a+=b 相当于 a=a+b
- a-=b 相当于 a=a-b
- 以此类推
和字符串String相加注意点(面试题)
public class test {
public static void main(String[] args) {
int a=10;
int b=20;
System.out.println(""+a+b); //1020
System.out.println(a+b+""); //30
System.out.println(a+""+b); //1020
}
}
三元运算符
x?y:z
- 如果x==true ,则结果为 y,否则结构为 z
优先级(标红为比较重要的)
- 机智法 用括号来运算就不用担心优先级了