美文网首页Java
(第一阶段)java学习第三天

(第一阶段)java学习第三天

作者: 小溪流jun | 来源:发表于2022-02-05 21:01 被阅读0次

    Java中的运算符

    • 算术运算符
    + - * /  加减乘除
    %==>取模(取余)==>结果的符号与被模数相同
    ++自增(前),先运算后取值==>不会改变自身的数据类型
    ++自增(后),先取值后运算
    --(类似)
    --(类似)
    
    • 赋值运算
    结论:不会改变数据类型
    =  可以使用自动类型转换或者强制类型转换原则进行处理
    +=  
    -=
    *=
    /=
    %=
    
    • 比较运算符号(关系运算符)
    比较运算符的结果都是boolean类
    区分 == 和 =
    ==
    !=
    <
    >
    <=
    >=
    instanceof  检查是否是类的对象
    
    • 逻辑运算符号
    操作的都是boolean类型的变量
    &  逻辑与
    &&  短路与  ==>前面是false的时候不进行后面的运算
    |  逻辑或
    ||  短路或  ==>前面是true的时候不进行后面的运算
    !  逻辑非
    ^  逻辑异或  ==>一个为true和一个为true的时候才为true
    
    • 位运算符(不常用)
    位运算符是直接对整数的二进制进行的运算
    <<  左移  ==>x2的左移次方
    >>  右移
    >>>  无符号右移
    &  与运算
    |  或运算
    ^  异或运算
    ~  取反运算
    
    • 三元运算符
    boolean status = 4>3?true:false
    要求表达式一和表达式二是一致的。
    可以嵌套的
    凡是可以使用三元运算符的地方都可以改写成if/else
    

    Java中运算符的优先级

    运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。
    只有单目运算符(++,--)、三元运算符、赋值运算符是从右向左运算的。
    

    Java中的程序控制

    + 顺序结构
    + 分支结构
    if...else...
    swich...case...
    + 循环结构
    

    第一次接触包

    如何从键盘获取不同类型的变量;需要使用Scanner类
        具体实现步骤:
        1、导包:
            import java.utik.Scanner;
        2、Scanner实例化:
            Scanner scan = new Scanner(System.in);
        3、调用Scanner类的相关方法,来获取指定类型的变量:
            scan.nextInt();
    

    获取随机数

    公式:[a,b]
    (int)(Math.random()*(b-a+1)+a)
    
    获取一个10-99的随机数[10,99]
    int hasNum = (int)(Math.random()*90+10);
    

    equals方法

    //是否相等
    isHandsome.equals()
    

    流程控制中的switch...case...

    1、直到遇到break为止;遇到即跳出;(break关键字是可选的)
    2、switch中的表达式只能是6种数据类型:byte、short、char、int、枚举类型(jsk5.0新增)、String(jdk7.0新增)
    3、case只能声明常量,不能声明范围
    4、default是可选的
    5、执行语句相同,可以考虑合并
    

    switch...case与if...else...的区别

    1、凡是能用switch...case的结构都可以用if...else。反之则不成立
    2、switch的表达式的取值太多的时候用if...else...
    

    相关文章

      网友评论

        本文标题:(第一阶段)java学习第三天

        本文链接:https://www.haomeiwen.com/subject/atcpkrtx.html