一·算术运算符
1.运算符
对常量或者变量进行操作的符号。
表达式
用运算符把常量和变量连接起来的符合java规则的式子。
2.算术运算符的规则
1整数运算
2浮点运算
3取模运算
3.字符的“+”操作
char类型参与算数计算,使用其在计算机底层对应的数值来进行计算。
‘A’= 65
‘a’= 97
‘0’= 48
4字符串的“+”操作
二·赋值运算符
=
+=
-+
*=
/=
a %= b 取余之后赋值,将a/b余数赋值给a
三·自增自减运算符
++
自增,变量值加一
a++ 先取值,后运算
++a 先运算,后取值
- -
自减,变量值减一
同上。
四·关系运算符
== 判断是否相等
!= 判断是否不相等
>
>=
<
<=
五·逻辑运算符
逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立
& 逻辑与 全对为对,有错为错
| 逻辑或 全错为错,有对为对
^ 异或 不同为真,相同为假
! 非
&& 短路与,左边为真,右边执行;左边为假,右边不执行
|| 短路或,左边为假,右边执行;左边为真,右边不执行
六·位运算
~ 取反
& 按位与
| 按位或
^ 按位异或
<< 左移,左移一位补一个0
>> 右移,右移一位高位补充
计算机中存储的是数字的二进制的补码
正数的原码 反码 补码都是一样
负数的反码除符号位之外,其余位按位取反
补码是原码取反 + 1
位运算的执行效率是最高的
七·三元运算符
格式
关系表达式?表达式1:表达式2
当关系表达式成立(true),则整个三元运算的结果为表达式1,否则为表达式2。
例
int a = 3;
int b = 2;
int c = a>b?a:b;
运算结果 c=3。