一、运算符
算术运算符:+,-,*,/,%,++,--
关系运算符:>,<,>=,<=,==,!=
布尔逻辑运算符:!,&,^,|,&&,||
位运算符:&,|,^,>>,<<,>>>
赋值运算符:=
扩展赋值运算符:+=,-=,*=,/=
字符串链接运算符:+
两数相除,那么如果接收的值是整型,则自动将小数点去掉,0.5→0
%:取模,即余数
++:自增
--:自减
i++与++i的区别:
逻辑运算符返回的都是布尔值
在程序中“=”是表示赋值,而“==”则表示逻辑运算,判断两者是否相等。
二、布尔逻辑运算符
&&:第一个操作数为假,则不判断第二个操作数
||:第一个操作数为真,则不判断第二个操作数
三、赋值运算符
当“=”两侧的数据类型不一致时,可以使用默认类型转换或者强制类型转换原则进行处理
long x=100;
int y=(int)x;
四、扩展赋值运算符
运算符 | 用法举例 | 等效表达式 |
+= | 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 |
五、字符串链接运算符
int i=245+5;
String s="Hello,"+i+"号";
System.out.println(s); //输出:Hello,250号
六、表达式
表达式是符合一定语法规则的运算符和操作数的序列
a
5.0+a
(a-b)*c-4
i<40&&i%10!=0
表达式的运算顺序
首先应按照运算符的优先级从高到低进行
优先级相同的运算符按照事先约定好的结合方向进行