Java--基础

* 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:参数的顺序不同(算重载,但是在开发中不用)

猜你喜欢

转载自blog.csdn.net/qq_39325340/article/details/81088152