1.运算符
就是对常量或者变量进行操作的符号。
比如: + - * /
2.表达式
用运算符把常量或者变量连接起来的,符合Java语法的式子就是表达式。
比如:a + b 这个整体就是表达式。
3.算数运算符
分类:+ - * /
4.隐式转换
也叫自动类型提升。
就是把一个取值范围小的数据或者变量,赋值给另一个取值范围大的变量。此时不需要我们额外写代码单独实现,是程序自动帮我们完成的。
规则: 取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算。
byte、short、char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算。
5.强制转换
如果要把一个取值范围大的数据或者变量赋值给另一个取值范围小的变量。是不允许直接操作。
如果一定要这么干,就需要加入强制转换。
6.字符串的+
当+操作中出现字符串时,此时就是字符串的连接符,会将前后的数据进行拼接,并产生一个新的字符串。
当连续进行+操作时,从左到右逐个执行的。
7.自增自减运算符
++:就是把变量里面的值+1
--:就是把变量里面的值-1
8.赋值运算符
最为常用的: =
9.扩展运算符
+=、-=、*=、/=、%=
10.逻辑运算符
&:逻辑与(而且)
两边都为真,结果才是真,只要有一个为假,那么结果就是假。
|:逻辑或(或者)
两边都为假,结果才是假,只要有一个为真,那么结果就是真。
11.短路逻辑运算符
&& ||
12.三元运算符
关系表达式 ? 表达式1 :表达式2 ;