JAVA基础(1)

1.逻辑运算符
        A:&,|,^,!,&&,||(常用)
        B:逻辑运算符用于连接boolean类型的式子
        C:结论
            &:有false则false
            |:有true则true
            ^:相同则false,不同则true。
                情侣关系。
            !:非true则false,非false则true
            
            &&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
            ||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。

2.JDK,JRE,JVM的作用及关系(掌握)
    (1)作用
        JVM:保证Java语言跨平台
        JRE:Java程序的运行环境
        JDK:Java程序的开发环境
    (2)关系
        JDK:JRE+工具
        JRE:JVM+类库

3.     (2)我要求文件名称和类名一致。
        实际上不这样做也是可以的。
        但是,注意:
            javac后面跟的是文件名+扩展名
            java后面跟的类名不带扩展名
    (3)Java语言严格区分大小写,请注意。

4.     (4)常见的命名规则(见名知意)
        A:包    全部小写
            单级包:小写
                举例:liuyi,com
            多级包:小写,并用.隔开
                举例:cn.itcast,com.baidu                
        B:类或者接口
            一个单词:首字母大写
                举例:Student,Demo
            多个单词:每个单词首字母大写
                举例:HelloWorld,StudentName
        C:方法或者变量
            一个单词:首字母小写
                举例:name,main
            多个单词:从第二个单词开始,每个单词首字母大写
                举例:studentAge,showAllNames()
        D:常量
            全部大写
            一个单词:大写
                举例:PI
            多个单词:大写,并用_隔开
                举例:STUDENT_MAX_AGE

5. 数据类型(掌握)
    (1)Java是一种强类型语言,针对每种数据都提供了对应的数据类型。
    (2)分类:
        A:基本数据类型:4类8种
        B:引用数据类型:类,接口,数组。
    (3)基本数据类型
        A:整数            占用字节数
            byte            1
            short            2
            int             4
            long            8
        B:浮点数
            float            4
            double            8
        C:字符
            char            2
        D:布尔
            boolean            1
            
        注意:
            整数默认是int类型,浮点数默认是double。
            
            长整数要加L或者l。
            单精度的浮点数要加F或者f。

6.         D:字符参与运算
            是查找ASCII里面的值
            'a'        97
            'A'        65
            '0'        48
            
            System.out.println('a');
            System.out.println('a' + 1);
        E:字符串参与运算
            这里其实是字符串的连接
            
            System.out.println("hello"+'a'+1); //helloa1
            System.out.println('a'+1+"hello");//98hello
            System.out.println("5+5="+5+5);
            System.out.println(5+5+"=5+5");

7. switch语句(掌握)
    (1)格式:
        switch(表达式) {
            case 值1:
                语句体1;
                break;
            case 值2:
                语句体2;
                break;
            ...
            default:
                语句体n+1;
                break;
        }
        
        格式解释说明:
            switch:说明这是switch语句。
            表达式:可以是byte,short,int,char
                JDK5以后可以是枚举
                JDK7以后可以是字符串
            case:后面的值就是要和表达式进行比较的值
            break:表示程序到这里中断,跳出switch语句
            default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else

    (2)面试题
        switch语句的表达式可以是byte吗?可以是long吗?可以是String吗?
            可以,不可以,JDK7以后可以
    (3)执行流程:
        A:首先计算表达式的值
        B:和每一个case进行匹配,如果有就执行对应的语句体,看到break就结束。
        C:如果没有匹配,就执行default的语句体n+1。
    (4)注意事项:
        A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
        B:default可以省略吗?
            可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。        
        C:break可以省略吗?
            可以省略,但是结果可能不是我们想要的。
            会出现一个现象:case穿透。
            最终我们建议不要省略
        D:default一定要在最后吗?
            不是,可以在任意位置。但是建议在最后。不在最后,也是先执行case,最后没有匹配才执行default
        E:switch语句的结束条件
            a:遇到break就结束了,中间没有break,将发生case穿透,不中断继续执行下面语句,直到break或switch代码块结束
            b:执行到末尾就结束了

/*
    看程序写结果
*/
class SwitchTest {
    public static void main(String[] args) {
        int x = 2;
        int y = 3;
        switch(x){
            default:
                y++;
                break;
            case 3:
                y++;
            case 4:
                y++;
        }
        System.out.println("y="+y);//y=4
        System.out.println("---------------");
        
        int a = 2;
        int b = 3;
        switch(a){
            default:
                b++;
            case 3:
                b++;
            case 4:
                b++;
        }
        System.out.println("b="+b);//b=6,发生case穿透
    }
}
3:控制跳转语句(掌握)
    (1)break:中断的意思
        A:用在循环和switch语句中,离开此应用场景无意义。
        B:作用
            a:跳出单层循环
            b:跳出多层循环,需要标签语句的配合
*/
class BreakDemo {
    public static void main(String[] args) {
        //在 switch 或 loop 外部中断
        //break;
        
        //跳出单层循环
        for(int x=0; x<10; x++) {
            if(x == 3) {
                break;
            }
            System.out.println("HelloWorld");
        }
        
        System.out.println("over");
        System.out.println("-------------");
        
        wc:for(int x=0; x<3; x++) {
            nc:for(int y=0; y<4; y++) {
                if(y == 2) {
                    //break nc;
                    break wc;
                }
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
    (2)continue:继续
        A:用在循环中,离开此应用场景无意义。
        B:作用
            a:跳出单层循环的一次,可以继续下一次
        C:填空题
            for(int x=1; x<=10; x++) {
                if(x%3 == 0) {
                    //补齐代码
                }
                System.out.println("Java基础班");
            }
            如何让控制台输出2次:Java基础班
            如何让控制台输出7次:Java基础班
            如何让控制台输出13次:Java基础班
    (3)return:返回
        A:用于结束方法的,后面还会在继续讲解和使用。
        B:一旦遇到return,程序就不会在继续往后执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值