运算符
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的时候,他会把这个运算看成加法计算,但是结果还是字符串