java-运算符

0x01 &&和&的区别

* 最终结果一样。
&&具有短路效果。左边是false,右边不执行。
&是无论左边是false还是true,右边都会执行

0x02 同理||和|的区别

* 最终结果一样。
||具有短路效果。左边是true,右边不执行。
|是无论左边是false还是true,右边都会执行

0x03 位运算符有哪些(以二进制形式进行运算, 以补码形式计算)

* &,|,^,~ ,>>,>>>,<<

案例演示
* &,|,^,~ 的用法
&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反
^的特点:一个数据对另一个数据位异或两次,该数本身不变

案例演示 >>,>>>,<<的用法:
* <<:左移 左边最高位丢弃,右边补齐0[向左移几位,就是乘以2的几次幂]
* >>:右移 最高位是0,左边补齐0;最高为是1,左边补齐1[向右移几位,就是除以2的几次幂]
* >>>:无符号右移 无论最高位是0还是1,左边补齐0
* 最有效率的算出2 * 8的结果: 2<<3

三元运算符的格式
* (关系表达式) ? 表达式1 : 表达式2;

0x04 如何实现键盘录入呢?

导包

* 格式:import java.util.Scanner; 
* 位置:在class上面。

创建键盘录入对象

格式:Scanner sc = new Scanner(System.in);

通过对象获取数据

格式:int x = sc.nextInt();

所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
举例:153就是一个水仙花数。
153 = 111 + 555 + 333 = 1 + 125 + 27 = 153

1
2
3
4
5
6
7
8
for(int i = 100; i <= 999; i++){
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 10 % 10;
if(ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
Sytem.out.println(i);
}
}

0x05 函数方法

A:为什么要有方法

* 提高代码的复用性 

B:什么是方法

* 完成特定功能的代码块。 

C:方法的格式

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
    方法体语句;
    return 返回值; 
} 

D:方法的格式说明

* 修饰符:目前就用 public static
返回值类型:就是功能结果的数据类型。
方法名:符合命名规则即可。方便我们的调用。
参数:
    * 实际参数:就是实际参与运算的。
    * 形式参数;就是方法定义上的,用于接收实际参数的。
参数类型:就是参数的数据类型
参数名:就是变量名
方法体语句:就是完成功能的代码。
return:结束方法的。
返回值:就是功能的结果,由return带给调用者。

F:方法重载

* 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。
* 参数列表不同:
    * A:参数个数不同
    * B:参数类型不同
    * C:参数的顺序不同(算重载,但是在开发中不用)
坚持原创技术分享,您的支持将鼓励我继续创作!