运算符

      int a = 2;
        int b = a++;//等价于int b = a,a=a+1;
        int c = 2;
        int d =++c;//等价于c=c+1,int d = c;
        System.out.println(b);//结果=2
        System.out.println(d);//结果=3

上面是++i 和 i++的区别。

Math类提供了很多计算的类。

幂运算:Math.pow(10,2)  = 10 ^2 = 100

 

短路运算 &&  :(条件1)&&(条件2),条件一为假,条件二直接不执行了。

位运算  左移<<  ,右移 >>

面试题:一个数扩大2的整数幂怎么样最快捷。

解析:在计算机的底层,进行加减运算其实不像人类可以直接计算,它需要先转换成二进制数字在进行运算。如果扩大2的多少倍,采用<<是效率最高的

System.out.println(3<<3);//这就表示3扩大2^3倍,即为2*8 =16

+号具有连接符的意思

        int num = 10;
        int num1 = 20 ;
        System.out.println(""+num+num1);
        System.out.println(num+num1+"");

 

 思考:这其实是个运算先后的问题,当解释器先看到""的时候,他会把这个运算看成字符串连接。

当解释器先看到a+b的时候,他会把这个运算看成加法计算,但是结果还是字符串

 

posted @ 2020-04-15 01:39  li33的博客  阅读(113)  评论(0编辑  收藏  举报