2、java语言基础

java语言基础

  1、关键字
    关键字都是小写 public
    类名首字母大写 Demo1


  2、标识符
    在程序中自定义的一些名称。
    由26个英文字母大小写,数字:0-9,符号:_$
    数字不可以开头
    不可以使用关键字


  3、注释
    用于注解说明程序的作用,调试程序也可以
    单行注释: //
    文档注释: 可以用插件生成,说明书
      /**
      文档注释

      */


  4、常量和变量
    常量:不能改变的数据
      整数、小数、布尔型、字符、字符串、null

    变量:可改变的数据,内存中的一个存储区域,该区域有自己的名称和类型,该区域数据可以在同一类型范围内不断变化
    作用:用来不断的存放同一类型的常量,并且可以重复使用

    八种基本数据类型:byte、short、int、long、boolean、char、double、float

    面试可能问的:
      byte b = 4;
      byte b1 = 7;
      byte b2 = 3;
      b = b1+b2;
      报错原因:


  5、运算符
    算术运算符:+ - * /        % 取余(模运算)   + 连接符,字符串拼接时用 
    赋值运算符:=   ++ 自增(a=a+1)  — —自减(a=a—1)

    比较运算符:<  >  != <= >= 结果必须是true或flase   
    instanceof:
      result = object instanceof class 
      参数: 
      Result:布尔类型。 
      Object:必选项。任意对象表达式。 
      Class:必选项。任意已定义的对象类。 

    逻辑运算符:
      &    and(与)   
      &&   or(短路)
      |    or(或)
      ||   or(短路)
      !   not(非) 判断事物的另一面
      ^   xor(异或) 和或有一点不一样  

    范例:
      &符号运算特点:左右两边都进行运算
      true & true = true
      true & false = false
      false & true = false
      false & false = false
      运算规律:只有两边都是true结果才是true,否则false

    |符号运算特点
      true | true = true
      true | false = true
      false | true = true
      false | false = true
      运算规律:只有两边都是false结果才是false,否则true

    ^符号运算特点
      true | true = false
      true | false = true
      false | true = true
      false | false = false
      运算规律:只有两边结果相同结果才是false,不同为true

    !符号运算特点
      !true = false
      !false = true
      运算规律:只有两边结果相同结果才是false,不同为true

    &&符号运算特点:左边为false,结果为false,右边不运算,直接为false——高效性
      运算过程有点区别,其他和&一致

    ||符号运算特点:左边为真时,结果就为真,右边不参加运算
      运算过程有点区别,其他和|一致


    位运算符:
      用于二进制位的运算
        <<   左移:
        >>   右移:
        >>>  无符号右移:
        &    与运算:
        |    或运算:
        ^    异或运算:
        ~    反码:

    三元运算符:三个元素参与运算的符号(其实就是if的简化书写模式)什么情况下使用:当if,else运算后,有一个具体的结果时,可以简化为三元运算符
      (条件表达式)? 表达式1 : 表达式2
      如果条件为true,运算结果是表达式1
      如果条件为false,运算结果是表达式2

    范例:小应用,选取两个元素中大的元素
      int x = 3 ; int y = 4 ; int z ;
      z = x > y ? x : y ; 变量z存储的就是这两个数中大的数


  6、语句(程序的流程控制):程序在运行过程中,我们对程序进行运行的控制,让程序以我们指定的方式来运行
    顺序结构:

    判断结构:
      语句1:if语句
      三种格式:
        1)、if(条件表达式){执行语句} ————单条件判断

        2)、if(条件表达式){执行语句}else{执行语句} ————单条件判断有反向结果

        3)、if(条件表达式){执行语句}else if(条件表达式){执行语句}.....else{执行语句} ——————设置多条件判断,前面否定掉才能执行下一个判断,前面为真,该条件语句直接结束

    范例:123——春季
        456——夏季
        789——秋季
        10,11,12——冬季
          int month;
          if(month>=1 && month <=3){
              System.out.println("这是春季");
          }elseif(month>=4 && month <=6){
              System.out.println("这是夏季");
          }elseif(month>=7 && month <=9){
              System.out.println("这是秋季");
          }elseif(month>=10 && month <=12){
              System.out.println("这是冬季");
          }


    选择结构:
      语句二:switch语句:开关、交换语句
        格式:
            switch(表达式)
            {
                case 取值1:
                  执行语句;
                  break; ————跳出当前循环
                case 取值2:
                  执行语句;
                  break;
                case 取值3:
                  执行语句;
                  break;
                ...
                default: ————上面都不对,才执行
                  执行语句;
                  break; ———挨着大括号的break可以省略,程序自动以 } 来结束跳出
            }

    范例:根据用户输入的数据输出对应的星期
        int week = 1;
        switch(week)
        {
            case 1:
              System.out.println("星期一");
              break;
            case 2:
              System.out.println("星期二");
              break;
            case 3:
              System.out.println("星期三");
              break;
            case 4:
              System.out.println("星期四");
              break;
            case 5:
              System.out.println("星期五");
              break;
            case 6:
              System.out.println("星期六");
              break;
            case 7:
              System.out.println("星期天");
              break;
            default:
              System.out.println("无对应星期");
              break;
        }

    应用:if和switch的应用
        if: 1)对具体的值进行判断
            2)对区间判断
            3)对运算结果是boolean类型的表达式进行判断
        
        switch:1)对具体的值进行判断
                2)值的个数通常是固定的
    建议:对于几个固定的值进行判断,建议使用switch语句,因为该语句会将具体的答案都加载进内存,效率相对较高。


    循环结构:
      代表语句:1)while  2)do while  3)for
        语句3: while格式:
            while(条件表达式){
                执行语句
            }

        范例:求1~10的和
            int x = 1 ;
            int num = 0 ;
            while(x <= 10){
                num +=x ; 
                x++;
            }
            System.out.println("1到10的和为:" + num);

            :求1~100之间的6的倍数出现的次数
            int x = 1 ;
            int num = 0 ;
            while(x <= 100){
                if(x % 6 = 0){
                    num++;
                }
                x++;
            }
            System.out.println("1~100之间的6的倍数出现的次数为:" + num);


        语句4: do while格式:
            do{
                执行语句
            }while(条件表达式)

        范例:    
            int x = 1 ;
            do {
                System.out.println("x" + x);
                x++;
            }
            while(x < 100)


        语句5:for格式:
            for(初始化表达式; 循环条件表达式; 循环后的操作表达式){
                执行语句(循环体)
            }

        范例: 求1~100的和   
            int num = 0;
            for(int i = 0 ; i <= 100 ; i++){
                num += i ;
            }
            System.out.println("1到100的和为:" + num);

    应用:什么场景下使用循环结构?
        当对某些代码需要执行很多次时,使用循环结构完成。使程序实现自动化。

        1)if————当对条件进行一次判断时,可以使用if语句。
        2)while————当对一个条件进行多次判断时,可以使用为while语句。
        
        注意:
        在使用循环时,一定要明确哪些语句需要参与循环,哪些不需要。
        循环通常情况下,需要定义条件,需要控制次数。


    其他流程控制语句:
            break(跳出)、应用于选择结构和循环结构。
            continue(继续)、应用于循环结构。


    转义字符:
        \n:回车
        \t:制表符
        \b:退格
        \r:按下回车键 ————个别 Windows 软件中,只识别 \r 作为回车符  linux中回车符只是 \n

谢谢观看,转载请表明出处~


欢迎关注本人公众号,不定期会有纯技术分享哦~

扫码关注
公众号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值