大学-Java课程-第三章 运算符、表达式和语句

3.1 运算符与表达式

3.1.1 算术运算符与算术表达式

  1. 双目运算符:运算符左右两边都是操作数
  2. 运算符
    1. 加号:+
    2. 减号:-
    3. 乘号:*
    4. 除号:/
    5. 求余:%(运算的结束的结果的符号和%左边的一致)
  3. 运算的顺序:和数学的一样
  4. 特点:从左到右的顺序

3.1.2 自增、自减运算符

  1. x++和++x的区别
    1. x++:先使用x进行其他表达式的计算,在加一
    2. ++x:先用x加一再进行其他表达式的计算
  2. 运算级别高于加减乘除
  3. 操作数一定是变量

3.1.3 算术运算符的混合精度

  1. 运算之后的精度规则
    1. 如果最高精度低于int型常量,则结果按int计算
    2. 如果最高精度是long型,则按照long型计算
    3. 若果最高精度是float型,则按照float型计算
    4. 如果最高精度是double型,则按照double型计算
  2. 如果刻意想输出结果是float型就在数字后边加点0,eg:1–>1.0
  3. 普通加减乘除byte型的加减int型的精度不同的解决方法
    1. 错误
    byte x=1;
    x = x+1; //这里就不能编译通,因为x是byte型,1是int型
    
    1. 正确
    byte x = 1;
    x=(int)(x+1); 
    
    1. 错题
    double x;
    x = 12/5+2.5;
    System.out.println(x);
    
    结果是4.5,因为12/5是int型小数都省去

3.1.4 关系运算符和关系表达式

  1. 关系运算符:<,>,>=,<=,==,!=(不等于)
  2. 关系运算符的输出结果都是布尔型

3.1.5 逻辑运算符和逻辑表达式

  1. 逻辑运算符:&&(逻辑与)、||(逻辑或)、!(逻辑非)
  2. 逻辑运算符的规则
    c8e15a5487724af2a04f6771bdded612.png

3.1.6 赋值运算符与赋值表达式

  1. 赋值运算符:=
  2. 等级最低结合方向从右到左
  3. 复合赋值运算符:y/=1意思就是y等于y除以二

3.1.7 位运算符

  1. 按位与运算
    1. 符号:&
    2. 规则:上下两列有一个是0,输出结果就是0,只有两个1的输出结果才是1.
    3. 图示
      bf8b8a7eb36e4092ba441d47961b45c0.png
    4. 理解:0就是false,1就是true,与的规则就是a与b都是true才能通过就是true
  2. 按位或运算
    1. 符号:|
    2. 规则:和按位与运算相反,有一个是1就是1,两个都是0才是0.
  3. 按位非运算
    1. 符号:~
    2. 规则:0变成1,1变成0
  4. 按位异或运算
    1. 符号:^
    2. 规则:按位排列时相同是0否则是1
    3. 特点:a^b^b=a经过两次按位异或计算还是原来的值

3.1.8 移位运算符

  1. 左移
    1. 符号:<<(相当于乘二),空位补0
    2. 7<<2 结果:28(11100)解释:想做移动两位,相当于7乘4
  2. 带符号右移
    1. 符号:>>(相当于除二),空位按原最高位补充,多出的移除
  3. 无符号右移
    1. 符号:>>>,原位补0注意移动的是补码

3.1.9 instanceof 运算符

3.1.10 运算符综述

18090d0dea664dac98e6d2d2aa499517.png

3.2 语句概括

3.3 if 条件分支语句

3.3.1 if语句

3.3.2 if-else 语句

3.3.3 if-else if-else语句

3.4 Switch 开关语句

3.5 循环语句

3.5.1 for 循环语句

3.5.2 while 循环语句

3.5.3 do-whlie 循环语句

3.6 break 和 continue 语句

3.7 for 语句与数组

3.8 举例应用

3.9 小结

3.10 课外读物

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值