主要内容
    1、 表达式
    2、 运算符

    表达式由运算符和操作数组成
    如:5 num1 num1+num2

    num1操作数 +运算符 num2操作数
    sum = num1 + num2;

    运算符:
    1、 算数运算符
    2、 赋值运算符
    3、 关系运算符
    4、 逻辑运算符
    5、 条件运算符
    6、 位运算符

    赋值运算符
    1、 先定义在赋值
    2、 直接进行初始化

    int n;
    n=5;

    int n = 5

    概念:
    格式:变量 = 表达式;
    列入:int n = 3;//将3赋值给变量n
    注意:赋值运算符是从右往左运算的!

    看几个比较复杂的运算符
    复合赋值运算符

    运算符 表达式 计算 结果(假设 x = 15)
    += x+=5 x=x+5 20
    -= x-=5 x=x-5 10
    = x=5 x=x5 75
    /= x/=5 x=x/5 3
    %= x%=5 x=x%5 0



    算数运算符
    主要用于进行基本的算数运算,+ -
    /
    算数运算符 名称 举例子
    + 加法 5+10=15
    - 减法 10-5=5
    乘法 36=18
    / 除法 36/4=9
    % 求余数 13%3=1
    ++ 自增1 int n=3;n++
    — 自减1 int n=4;—n


    自增自减运算符
    1、 n++ n—也就是符号在后面的时候,是先执行运算,后自增
    2、 ++n —n 就是符号在前面的时候,是先自增,再执行运算。

    表达式 执行方式 结果(num1=1)
    num2=++num1 num1=num1+1 num2 = num1 num1=2 num2=2
    num2=num1++ num2=num1 num1=num1+1 num1=2 num2=1
    num2=—num1 num1=num1-1 num2=num1 num1=0 num2=0
    num2=num1— num2=num1 num1=num1-1 num1=0 num2=1


    什么叫单目运算符和双目运算符
    1、a++ ++a a— —a 操作一个操作数都是单目运算符
    2、a+b这类2个操作数就是双目运算符。


    关系运算符 再日后的开发中用到的很多
    1、 比较运算符用于判断2个数据的大小
    2、 比较的结果是一个布尔值

    注意:必须是英文状态,不准时中文

    关系运算符
    > 大于 5>3 true
    < 小于 5<3 false
    >= 大于等于 5>=3 true
    <= 小于等于 5<=3 false
    == 等于 5==3 false
    != 不等于 5!=3 true


    例如:
    ‘A’>’B’ false 比较的是两个字符的ASCII值
    5!=6 true 比较的是2个数值是否相等
    true==false false,两个布尔值不相等
    float f = 5.0f; long l = 5; f==l;
    结果是true浮点数和整数继续比较时候,只要数值相等就返回true

    条件结构
    简单的if语句的格式
    if(条件){
    <语句块>
    }

    例子演示eclipse

    if-else语句的形式
    if(true){
    <语句块>
    } else {
    <语句块>
    }

    例题:判断一个整数是奇数还是偶数,并将结果打印输出!


    逻辑运算符
    1、 逻辑运算符用来连接一个或多个条件判断这些条件是否成立
    2、 逻辑运算的结果返回的是布尔类型
    3、 什么时候使用逻辑运算符

    例子:
    名称 运算符 表达式
    与 && 或& opera1&&opera2
    或 || | opera1|opera2
    非 ! !opera


    逻辑与 && &
    问题:英语、数学和C语言总成绩大于等于230,并且英语成绩大于等于60才能升学。
    1、 三门总成绩大于等于230 sum>=230
    2、 英语成绩大于等于60 en>=60



    sum sum>=230 en en>=60 结果
    260 true 65 true true
    260 true 50 false false
    210 false 65 true false
    210 false 55 false false

    &运算符
    int n = 3;
    Boolean b = (3>7)&((n++)<2) 问b=false n=4

    boolean b = (3>7)&&((n++)<2) 问b=false n=3
    &&运算符又叫短路运算符,如果第一个表达式就能决定表达式最后的结果,运算符右边的表达式就不再进行运算了。


    逻辑或运算符 | ||
    付款问题:现金或银行卡

    现金 现金(布尔) 银行卡 银行卡(布尔) 结果
    支付 true 支付 true 支付
    支付 True 不支付 flase 支付
    不支付 false 支付 true 支付
    不支付 false 不支付 flase 不支付


    例题:
    |运算符
    int n = 3;
    Boolean b = (3<7)|((n++)<2) b=true n= 4

    ||运算符
    Boolean b = (3<7)|((n++)<2) b= true n= 3
    ||运算符也叫短路运算符,如果第一个表达式就能决定表达式最后的结果,运算符右边的表达式就不再进行运算了。


    逻辑非运算符
    !运算符
    对原条件进行取反
    例子:!(3<5) 结果false


    例题:输入一个数,判断能否被3整除,并输出相应的提示信息

    条件运算符
    Java中 的条件运算符是三目运算符
    a++ a— ++a —a 单目运算符
    + - / 双目运算符

    语法:
    布尔表达式?表达式1:表达式2;
    解释:当布尔表达式的值是true,则返回表达式1的值,否则返回表达式2的值

    例题;求两个数的最大值进行输出;


    运算符的优先级 下面表格从上往下优先级为从高到低
    运算符 描述
    () 圆括号
    ! ++ —
    /%
    +-
    < <= >= >
    == !=
    &&
    ||
    = += -= = /= %=

    算数运算符》关系运算符》逻辑运算符》赋值运算符


    已知int x = 4,y = 6;
    n = x
    y+(x%2)-(x/y) //整除得0
    n=24


    案例总结:
    用if-else语句判断输入得年份是否为闰年
    分析:能被4整除但是不能100整除;或者能被400整除得年份









    课程总结:
    1、什么是表达式? 5 a m+3 sum = a+b n =xy+(x%2)+(x/y)
    2、描述: 运算符
    算数运算符 + -
    / % ++ —
    赋值运算符 = += -= *= /=%=
    关系运算符 > >= < <= == !=
    逻辑运算符 ! & && | ||
    条件运算符 ?:


    3、 在除法运算中如果除数和被除数都是整数,做整除运算。
    4、 int x = 3; int y = (x++) + 4; x =4 y = 7
    5、 int x = 3; int y = (++x) + 4; x =4 y = 8
    6、 a+=b a = a+b;
    7、 if if-else
    8、 优先级得问题