java基础复习-03_运算

基本运算符

  • 扩展 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(42)); //16.0   4的2次方 

逻辑运算符

  • || 与 有真为真 两边都是假才为假
  • && 或 有假为假 两边都是真才为真
  • ! 非 真为假 假为真

短路

  1. 表达式1&&表达式2 如果表达式1为错 则表达式2不运行
  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

优先级(标红为比较重要的)

在这里插入图片描述

  • 机智法 用括号来运算就不用担心优先级了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值