java复习第三天

1、运算符
①算数运算符(+ - * / % ++ --)
注意数据类型的转换问题,byte short char参与运算时,会先将自己提升为int类型
求商中 整数/0会抛出异常 浮点数/0或非负数任意数/0.0结果是Infinity
负数/0.0结果为-Infinity 0/0.0为NaN
(d1%d2)取余结果的正负要看d1的符号,d1一致,与d2无关
++ --主要看放在变量的前面还是后面,放在前面先自增后参与运算,放在后面先运算后自增
②赋值运算符(= += -= *= /= %= &= |= ^=)
注意上面的赋值运算(+= …^=)都隐式的含有强制类型转换,左侧的变量必须初始化后才能参与这几个赋值运算
③关系运算符(== !>= > <= <)
结果是boolean类型
④逻辑运算符(& | ! ^ &&短路与和||短路或)
简单说一下^代表的是左右两侧不一样就为真,一样就为假
&&左侧的结果如果为假,右侧不再运算
||左侧的结果为真,右侧不参与运算
上面两个提高了程序的效率,一般都用&&和||
⑤位运算(& | ^ >> << >>>)
⑥三目运算符
格式:表达式?表达式1:表达式2
首先执行表达式,结果为真执行表达式1,为假执行表达式2

public class Day03 {
    public static void main(String[] args) {
        //三目运算符获取较大的值
        int a=5;
        int b=7;
        a=(a>b)?a:b;
        System.out.println(a);
        //最有效率的计算2*8
        System.out.println(2<<3);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值