2-3基础语法
    1.二进制:
    计算机中信息的存储单位
    位(Bit):表示一个二进制数码 0 或 1,是计算机存储处理信息的最基本的单位。
    字节(Byte):一个字节由 8 个位组成。它表示作为一个完整处理单位的 8 个二进制数码 。

    2.变量:
    分类:
    按所属的数据类型划分: 基本数据类型变量 引用数据类型变量
    按被声明的位置划分: 局部变量 成员变量
    注意: 类的外面不能有变量的声明

    3.数据类型
    image.png
    image.png

    4.类型转换:
    boolean 类型不能转换成任何其它数据类型。

    自动类型转换:容量小的类型自动转换成容量大的数据类型
    强制类型转换:容量大的类型转换成容量小的数据类型时,要加上强制转换符 long l = 100L; int i =(int)l;

    5.关键字大全
    image.png
    6.方法
    格式: 权限修饰符 返回值类型声明 方法名称(参数列表){
    方法中封装的逻辑功能;
    return 返回值;
    }

    权限修饰符详解:
    image.png

    7.运算符:

    image.png
    ++: 如果是变量前缀:先对此变量加 1,再执行其他的操作。
    如果是变量后缀:先执行当前语句的其他操作,再对此变量加 1
    —: 如果是变量前缀:先对此变量减 1,再执行其他的操作。
    如果是变量后缀:先执行当前语句的其他操作,再对此变量减

    image.png
    image.png

    8.转义字符
    image.png
    2-4流程控制

    执行结构分为:顺序结构,分支结构,循环结构

    分支结构

    1. if 语句:
    2. swich 语句: switch(表达式){

      1. case 取值 1: 语句块 1;<br /> break; <br /> case 取值 n: 语句块 n;<br /> break;<br /> default: 语句块 n+1;<br /> break; <br />} <br />注意:1. case 子句中的取值必须是常量,且所有 case 子句中的 取值应是不同的 。<br /> 2 default 子句是可选的<br /> 3. break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;如果 case 后面没有写 break 则直接往下面执行。 <br />当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。<br />**循环结构:**<br />1.while 循环:<br />2.do while 循环:先执行,再判断。(和while区别)<br />3.for循环:

    break和continue区别:
    使用 break 语句退出指定的循环,直接执行循环后面的代码。
    continue 的作用是跳过循环体中剩余的语句执行下一次循环。

    数组

    创建格式:
    格式 1. 数据类型[] 数组名称 = new 数据类型[数组长度];
    格式 2. 数据类型[] 数组名称 = {数组内容 1,数组内容 2,数组内容 3…数组内容 n};
    格式 3. 数据类型[] 数组名; 格式 3 属于只创建了数组引用名, 并未在内存创建数组空间。
    格式 4. 数据类型[] 数组名称 = new 数据类型[]{内容 1,内容 2,内容 3…内容 n}

    数组中常见的异常:
    1、数组角标越界的异常:ArrayIndexOutOfBoundsExcetion;
    2、空指针异常:NullPointerExcetion;

    冒泡排序: 升序排列的口诀: N个数字来排队
    两两相比小靠前
    ,外层 循环length-1
    内层循环length-i-1
    降序排序的口诀: N个数字来排队
    两两相比大靠前,
    外层 循环length-1
    内层循环length-i-1

    二分查找: 首先,假设数组中元素是按升序排列,将数组中间位置的数据与查找数据比较,如果两者相等,则查找成功;否则利用 中间位置记录将数组分成前、后两个子数组,如果中间位置数据大于查找数据,则进一步查找前子数组,否则进一步查 找后子数组。 重复以上过程,直到找到满足条件的数据,则表示查找成功, 直到子数组不存在为止,表示查找不成功 。