2021.11.10学习记录

一、运算符

        在进行运算时,从左到右依次进行计算,如 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

おすすめ

転載: blog.csdn.net/taowithsnow/article/details/121254781