* A:&&和&的区别
* a:最终结果一样。
* b:&&具有短路效果。左边是false,右边不执行。
* &是无论左边是false还是true,右边都会执行
* B:同理||和|的区别
* a:最终结果一样。
* b:||具有短路效果。左边是true,右边不执行。
* |是无论左边是false还是true,右边都会执行
* A:位运算符有哪些【以二进制形式进行运算, 以补码形式计算】
* &,|,^,~ ,>>,>>>,<<
* B:案例演示
* &,|,^,~ 的用法
* &:有0则0
* |:有1则1
* ^:相同则0,不同则1
* ~:按位取反
* ^的特点:一个数据对另一个数据位异或两次,该数本身不变
* A:案例演示 >>,>>>,<<的用法:
* <<:左移 左边最高位丢弃,右边补齐0[向左移几位,就是乘以2的几次幂]
* >>:右移 最高位是0,左边补齐0;最高为是1,左边补齐1[向右移几位,就是除以2的几次幂]
* >>>:无符号右移 无论最高位是0还是1,左边补齐0
* 最有效率的算出2 * 8的结果: 2<<3
* A:三元运算符的格式
* (关系表达式) ? 表达式1 : 表达式2;
* A:如何实现键盘录入呢?
* a:导包
* 格式:
* import java.util.Scanner;
* 位置:
* 在class上面。
* b:创建键盘录入对象
* 格式:
* Scanner sc = new Scanner(System.in);
* c:通过对象获取数据
* 格式:
* int x = sc.nextInt();
* 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
* 举例:153就是一个水仙花数。
* 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
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);
}
}
* A:为什么要有方法
* 提高代码的复用性
* B:什么是方法
* 完成特定功能的代码块。
* C:方法的格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
方法体语句;
return 返回值;
}
* D:方法的格式说明
* 修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。
* 返回值类型:就是功能结果的数据类型。
* 方法名:符合命名规则即可。方便我们的调用。
* 参数:
* 实际参数:就是实际参与运算的。
* 形式参数;就是方法定义上的,用于接收实际参数的。
* 参数类型:就是参数的数据类型
* 参数名:就是变量名
* 方法体语句:就是完成功能的代码。
* return:结束方法的。
* 返回值:就是功能的结果,由return带给调用者。
* B:方法重载:
* 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。
* 参数列表不同:
* A:参数个数不同
* B:参数类型不同
* C:参数的顺序不同(算重载,但是在开发中不用)