一、运算符
在进行运算时,从左到右依次进行计算,如 a+=b,其结果为 a= a+b,
前自增与后自增的区别:
a = b++,其结果为先把b的值赋值给a,在让b自增,
a = ++b,其结果为先让b自增,在赋值给a
二、逻辑运算符号:
1、&(与)运算:当两个值同时为真时,结果才为真,否则为假
2、|(或)运算:只有两个值同时为假时才为假,其余都真
3、!(非)运算:取相反值
4、^(异或)运算:两个值相同为假,不同为真
三、键盘输入方法的使用
导入关键字的包:Scanner:import java.util.Scanner
其使用方法为:Scanner input = new Scanner(System.in)
int a = input.nextInt()
注:&与&&的区别
&使用时,先计算左右两边的值,在进行&运算,而&&是先计算左边的,在计算右边的,最后进行&运算
四、位运算符
a<<b表示a向左位移两位,空位用0 填补
a>>b表示有符号的a向右位移两位,空位用其符号填补
a>>>b表示无符号的a向右位移两位,空位用0填补
注:在进行运算时最快的方式为位移运算
额外知识:
使两个数的值进行交换的方法
1、使用第三方变量进行交换(此办法是最效率最低,但是最稳定的方法)
例:c = a, a = b, b=c
2、不使用第三方变量
1)使用公式
a= a+b-(b=a)
2)使用加减
a = a+b
b = a - b
a = a - b
3)使用乘除
a = a*b
b = a/b
a = a/b
4)使用位移
a = a^b
b = a^b
a = a^b