• 第二天T1S02


    今日内容:
    1、变量及运算符的使用
    2、算数运算符
    比较运算符
    逻辑运算符
    赋值运算符

    1、变量
    变量的命名规则:
    1)字母、数字、_ 、 $
    2)区分大小写
    3)数字不能开头
    4)不能是关键字或保留字
    关键字:Java已经使用了,用于固定的含义的单词
    public class static void main String等
    保留字:提前占有,目前版本还未使用的单词
    变量命名采用驼峰命名法
    单词或单词组合,第一个单词首字母小写,其余单词首字母大写

    类名:首字母大写
    案例:变量的使用

    【注意】:变量要先初始化,然后使用(输出、计算)

    1、算数运算符
    + - * / % ++ --
    不同的数值类型算数计算
    见代码Demo2.java

    int num1=5;
    int num2=2;
    num1/num2;
    【结论】
    1、不同类型参与计算,计算结果以高的为主
    浮点型比整形高,字节大的比字节小的高
    float =float+int;
    long =int +long;
    2、同一类型参与计算时,计算结果类型不变
    int= int/int

    ++ -- 单目运算符

    + - * / % 多目运算符

    int num1=1;
    int num2;
    num1+num2;

    num1++ //使自身值在原值基础上+1
    num1-- //使自身值在原值基础上-1
    见Demo3.java
    ++ -- 使用的位置
    ++num1; 先把num1的值+1,然后再使用(输出、计算)num1的值
    num1++; 先使用(输出、计算)num1的值,然后再把num1的值+1
    见Demo4.java
    练习:
    int num1=3;
    int num2=5;
    int ret=num1++ + num1 -num2;
    int ret=++num1 + num1 -num2;
    int ret=++num1+num1++ - --num1;

    三目运算符
    语法:
    表达式1?表达式2:表达式3
    等同于选择结构中的if-else
    分析语法:表达式1是条件 计算结果是boolean
    如果条件为true,则计算结果是表达式2的值
    如果条件为false,则结算结果是表达式3的值
    见代码Demo5.java
    【说明】
    1、表达式1的计算结果一定是boolean
    2、表达式2、3 可以是正常的表达式、常量、三目运算符

    什么是表达式?
    变量或常量与运算符组合在一起的称为表达式
    3+2 num1%num2 num3++
    num1>num2

    二、比较运算符,计算结果boolean
    > >= < <= == !=
    案例:BMI指数判断
    Bmi.java
    三、逻辑运算符,计算结果boolean
    if(boolean) if(num=3)
    while(boolean)
    && 短路与 同时为true 结果为true
    || 短路或 只要有一个为true 结果为true
    ! 非
    & 与
    | 或

    && 表达式1 表达式2 结果
    true true true
    true false false
    false true false
    false false false
    || true true true
    true false true
    false true true
    false false false
    ! true false
    false true
    &
    true true true
    true false false
    false true false
    false false false
    面试题:&& 和 &的区别是什么
    && 从左向右计算,如果左侧的表达式1为false ,那么不计算表达式2
    计算结果直接为false
    & 即使表达式1为false,那么还要进行表达式2的判断
    案例:Demo6.java
    加薪:绩效为优的月数大于8
    参与的项目个数大于5个
    加薪 同时满足
    【经验】在使用短路&&时,把出现false几率高的表达式作为表达式1

    || 短路或,从左向右计算,如果表达式1为true,那么不进行表达式2的判断
    计算结果就为true
    | 或, 两个表达式都要进行判断
    【经验】在使用短路||时,把出现true几率高的表达式作为表达式1
    案例:
    晋升为PM的条件
    1、工作年限3年以上
    2、参与过特大型项目研发
    3、参与项目个数10个以上
    4、参与过管理培训
    2、3条件满足其一即可,其余1、4条件都要满足
    代码 Demo7.java

    伪代码
    if((条件2 || 条件3) && 条件1 && 条件4)

    四、赋值运算符
    变量 赋值运算符 表达式;
    把运算符右边的计算结果存入到左边的变量中
    int num=1+3;

    = += -= *= /= %=
    Demo8.java

    System.out.println("老师说:"好好学习,天天向上。"");
    System.out.println("");
    Demo9.java

    在Java中用于转义
    "

    总结:
    1、初始化 变量声明并且赋值的过程
    2、算数计算的结果类型
    2.1 相同类型的变量参与计算,结果类型不变
    2.2 不同类型的变量参与计算,结果以级别高的为准
    浮点型高于整型
    字节数大的高于字节数小的

    3、算数运算符:
    多目运算符 + - * / %
    单目运算符:【重难点】
    int num=2;
    ++num+5; 先把num+1 加1之后的结果再和5进行加法计算 8
    num++ +5; CPU先取出num的值2和5进行加法计算,然后使num的值+1 7
    三目运算符: 表达式1?表达式2:表达式3 等价于 if-else

    4、比较运算符
    5、逻辑运算符
    6、赋值运算符

    注意:

    1、float 精确小数位6~7位,double精确小数位8~15位。 double强转float,不管数大小向前进一位。

    2、初始化:变量声明并赋值的过程。(变量要先初始化再使用)

    3、不同类型计算,结果以高级为主浮点比整数高,字节大比字节小髙。(小数级别高于整数,小数+整数——以小数为准;整数相除结果会舍弃小数部分,所以将其中一个升为float,相除后可用float接收。)

    float=float+int

    long=int+long

    4、同一类型参与计算,结果类型不变。  int=int/int

    5、伪代码有利思路   if((条件2||条件3) && 条件1 && 条件4)

    6、中文双引号可打印,英文双引号要加反斜杠    "     System.out.println("  " 123 " "  );

  • 相关阅读:
    二叉排序树
    C# 大端与小端
    【转】C#socket通信
    【转】Github 搜索技巧,快速找到好资源
    web api 跨域请求,ajax跨域调用webapi
    【转】Linux简介及最常用命令
    【转】带你吃透RTMP
    09-vuex基本应用之计数demo
    08-配置vue路由的步骤
    02-原型与原型链
  • 原文地址:https://www.cnblogs.com/wxcsz/p/10567068.html
Copyright © 2020-2023  润新知