java学习阶段一 运算符
# java学习阶段一 运算符
## 介绍
略
## 基本知识
* 算术运算符(和数学一样 先乘除后加减 优先括号)
加减乘 除(/) 求余数(%) 自增自减 ++ --
* 赋值运算符
变量的赋值就是 = 将右边赋值给左边
x += n >> x = x + n
-= *= /= %= 也是以此类推
* 关系运算符
对符号两边的值进行比较 输出布尔值
">" "<" ">=" "<=" "==" ”!=“
* 逻辑运算符
(运算符两端都为布尔值类型!)
* 与 &或者&& 两端都为true结果才为true &中两端都会进行运算 &&如果一个为false 则不会运算另一端表达式
* 或 |或者|| 至少一端为true则为true |也一样两端都会进行运算 ||如果一个为true则直接输出结果不出运算另一端
* 非 !
* 条件运算符
相比其他差别为三目运算符
a>b?a:b a大于b 则输出a 否则输出 b
* 位运算符(略)
## 注意事项
1 使用除法时 (/)如果分子分母皆为整数 则结果只取整弃余
2 打印输出语句中的加号符有两种情况 一种是数学相加 一种是 字符串连接
(a+b)则为a和b相加 (" "+a+b)即代表为字符串相加
3 自增自减中++ --符号前后的差别
```java
int a = 1;
int b = a++;
对于含有加加减减的表达式,如果符号在前 则 int b = a前先将a加一再赋值给b
如果符号在后 则int b = a赋值后再将a加一。
4 关系运算符中 布尔值的比较 单个字符转为ASCII对应的数字 浮点数与整数比较时 值相等也可以为true
5运算符优先级