java复习+运算符+分支结构

复习:

    JVM:java虚拟机
    JRE:运行环境(JVM + 类库)
    JDK:开发环境(JRE + Tools(java/javac))

    配置环境变量:配置JDK中的bin目录

    变量:
        使用前: 声明 + 初始化

    类型: 基本数据类型 + 引用数据类型

    8大基本数据类型
            整型:byte/short/int/long
            浮点型:float/double
            字符型:char
            布尔类型:boolean

_______________________________________
整型:
    byte -> short -> int -> long -> float -> double
            char


浮点型:
    科学计数法:-3.40E+38 ~ +3.40E+38
        38指数位


    float: 32位 = 4字节
        1符号位    8位指数位  23位尾数位
                2^127
        使用过程中必须用F/f标记是float
        也可以强制类型转换

    double: 64位 = 8字节
        1符号位    11位指数位 52位尾数位
        浮点型的默认类型是double

        客观存在问题:精度缺失问题,不能判断两个浮点数是否相等

 

字符型: 16位 = 2字节
    取值范围: 0 ~ 2^16-1 = 65535
            '\u0000' ~ '\uffff'
    编码编辑器 ->  Unicode

______________________________________


运算符:

    1.算数运算符
        + - * / ++ -- %(取余)


    2.赋值运算符
        = += -= *= /=


    3.比较运算符
        > < >= <= != ==
        结果返回boolean类型


    6.位运算符 ->  二进制
        &: 两个都是1的情况下才是1
        |: 只要有一个1的情况下都是1
        ^(抑或): 相同为0,不同唯一
    
    4.逻辑运算符
        && || ^ ! & |
        符号左右两边都是boolean表达式
        结果返回也是boolean表达式
        && &(一假即假): 两个都是true的时候才是true
        || |(一真即真): 只要有一个是true的时候就是true

        && || -> 短路操作
            短路操作的特点:
                一旦出现结果,就不在继续后续操作

    7.位移运算符 ->  二进制
        >> << >>>
        >>: 符号位是正数则补0,负数则补1
        >>>: 符号位永远只补0, 得到的只能是正数,并且是正大数


    5.三元(三目)运算符
        boolean表达式 ?  值1 : 值2

        返回:true/false
            如果返回true则表示 值1
            如果返回false则表示 值2

        作用:可以用来作为判断(if)

_________________________________________


流程控制语句

    顺序结构:系统默认的执行顺序


    分支结构:条件判断 -> boolean类型
        如果xxx,那就xxx
        if(条件) -> 只要if,没有else
        如果xxxx,那就xxx,否则就xxx
        if(条件) - else
        如果xxx,那就xxx,否则如果xxx,那就xxxx
        if(条件) - else if()
            条件:
                必须是boolean类型的值
                true/false
                比较运算符 - > boolean类型值
                    a > 10 / b < 10
                逻辑运算符 -> boolean类型值
                    a > 10 && b < 10

        switch - case
            适用情景: 判断是否相等时使用
            1.switch后跟的是要判断的内容
            2.判断的内容只能放
                int/byte/short/char/String
            3.case具有穿透性,只有遇到break结束
            4.default相当于if - else中的else

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值