目录
进入第四章的学习
运算符
一、运算符介绍
运算符是一种特殊特殊的符号,用于数据的运算、赋值和比较
分为六种
1.算数运算符
2.赋值运算符
3.关系运算符(也叫比较运算符)
4.逻辑运算符
5.位运算符(需要二进制基础)
6.三元运算符
二、算术运算符
一、算术运算符介绍
算术运算符是对数值型的变量进行运算的,在java程序中使用的非常多
常用运算符有:
正负号:±
加减乘除:+-*/
取模(取余):%
++:分两种情况
++a;自增(前)先运算再取值
a++;自增(后)先取值再运算
--:同分两种:
--a;自减(前)先自减再运算
a--;自减(后)先运算再自减
二、案例演示
/演示,除数和被除数都是整数时,商也是整数
double d = 10/4;10和4都是int型数据,结果也只取整数2,被赋值给double型变量d,则变为2.0
%演示
公式a%b的本质是一个公式,即 a % b = a - a / b * b
++和--的使用
i++和++i是一个意思,即i=i+1
如果两者作为独立的语句使用没有任何分别
作为表达式则不相同
前++:++i 先自增后运算
后++:i++先运算后自增
注意点:
除法运算中,如果除数10和被除数4都是整数形式,那么其商也只能是整数2,而不是2.5,如果此结果被赋值给double型数据,那么2将会变成2.0,此种特性会导致计算数据的丢失和误差
二、关系运算符
关系运算符的结果都是boolean型,结果要么是true,要么是flase
==等号
!= 不相等
< 小于
> 大于
<= 小于等于
>= 大于等于
instance of
a>b;a<b称为关系表达式
二、赋值运算符
赋值运算符 =
复合赋值运算符 +=、-=、 /=、 *=、 %=
赋值运算符特点
①运算顺序从右往左
② 赋值运算符的左边只能是变量,右边可以是变量、表达式、常量值
③复合赋值运算符的解释
a+=b即a=a+b;
a-=b即a=a-b;
a/=b即a=a/b;
a*=b即a=a*b;
a%=b即a=a%b;
④复合赋值运算符会进行类型转换
byte b = 3;
b+=2 就是b= b+2;左边b为byte型,右边b+2为int型,在运行时进行了类型转换 b=(byte)(b+2)