1.算数运算符
主要用于基本的算术运算 , 加减乘除等。
加 减 的运算符 :+ - 和我们平常使用的一样 不再赘述 ,接下来介绍其他 特殊的
- 除法运算符(乘法也类似)
取两种情况方便说明 :
- int类型相除 (小小不同)
int i = 11/2 ; //注意: 结果为5(因为i 定义为整型,结果会省略小数点)
int i = 10/2 ; // i = 5
- 和 float 或 double 类型相除 (正常除法)
double i = 9.8;
double j = 3.2;
double k = i/j; // k = 3.0625
- ++ 、- -运算符
++ 、- - 指 操作数加一、减一 ,
但注意:出现在操作数的 左边和右边 结果不同 , 出现在左边 即 先运算后执行 、出现在右边则反之,如
int a = 5;
int b = ++a; //a = 6, b = 6
int a = 5;
int b = a++; //a = 6, b = 5 注意区别
- 取模运算符
也叫 求余数 , 如
int i = 11%2; // i = 1 11 除 2 余 1
int i = -11%2; //i = -1 注意:取模的正负号 取决于 前面数 的 正负号
2.关系运算符
- 常见运算符(下表例子为 A=10,B=20)
3.逻辑运算符
- 什么是逻辑运算符
用于测试 两个操作数之间的 逻辑关系,且 两操作数必须是布尔类型(如 关系表达式),得到结果也是布尔类型。 像这样的式子叫做逻辑表达式
理解:
&& 都真 才为真
| | 一真 就为真
! 取相反
^ 有且只有一真 才为真 - 用法:
boolean a = false,b = true;
System.out.println(!a); // true
System.out.println(a&&b); //false
System.out.println(a||b); //true
System.out.println(a^b); //true
结合算数运算符
int a = 10 , b = 5;
System.out.println( !(a-b > 6) ); //true
System.out.println( (a-b==5)&&(a+b>15)); //false
4.三元运算符
- 什么是三元运算符
三元运算符(因为有三个操作数) 又称条件运算符
用法: **条件表达式 ? 条件为真的结果 : 条件为假的结果 如
int ;a
a = (1 < 0) ? 4 : 5; // a=5
5.运算符的优先级
在小学数学中我们就学习过 , 混合运算中要 先乘除后加减 而在Java中运算符也有 先后顺序
优先级高的 优先运算
由高向低 : ()、! 、算数运算符 、 关系运算符 、 逻辑运算符 、赋值运算符
但也不用所有顺序都 死记硬背 ,大概有印象即可 ,大多数情况都会有括号便于理解 如
int a =12;
int b = a * ((a+18) % 4) //先执行a + 18 , 后取余