java复习第三天

浪子不回头ぞ 提交于 2019-11-29 13:24:40

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);
    }

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!