1.运算符:对常量或者变量进行操作的符号。
/
除法,得到的结果是商。
整数相除只能得到整数,要想得到小数,必须要浮点数参与。
%
取余,得到的结果是余数。
2.表达式:用运算符把常量或者变量连接起来的符合Java语法的式子。
算术表达式中包含多个基本数据类型的值 的时候,整个算术表达式的类型会自动进行提升。
①byte
、char
、short
这些类型会自动提升为int类型。
②整个表达式的类型会自动提升至表达式中最高等级数的类型。
int
->long
->float
->double
3.字符串中的+
操作:
①当连续进行+
操作时,从左到右依次执行。
②+
操作符两边是字符串的时候,进行的是字符串的拼接,就是连接运算符。如果两端都是数字,进行的是普通加法运算。
+=
把左边和右边先做加法操作,再把这个结果赋值给左边,隐含了强制类型转换。
在单独使用的时候,
++
、--
放在变量前后的结果值一致。
参与操作的时候:①放在变量的后面,先拿变量参与操作,然后再拿变量做自增或自减运算。②放在变量的前面,先拿变量做自增或自减运算,再拿变量参与操作。
4.逻辑异或^
a^b //当a与b的结果不同时为true,相同为false
5.逻辑与&
,无论&
的左边真假,&
的右边都要执行。
6.短路与&&
,如果左边为真,右边执行;左边为假,右边不执行。
7.逻辑或|
,无论左边真假,右边都要执行。
8.逻辑或||
,如果左边为假,右边执行;左边为真,右边不执行。