运算符
- JAVA中的运算符按功能分类可以分为:算术运算符、赋值运算符、关系运算符、逻辑运算符、条件运算符
- 按照其要求的操作数数目来分,可以分为:单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。
算术运算符
- 算术运算符,就是数学中的加、减、乘、除等运算。因算术运算符是运算两个操作符,故又称为二元运算符。
运算符 含义 例子
“+” 加法运算 x+y
“-” 减法运算 x-y
“*” 乘法运算 x *y
“/” 除法运算(取商) x/y
“%” 取模运算(取余) x%y
JAVA除法运算符有些特殊,他的结果是整数,如果两个数相除的结果不为整数,那么也会自动删除小数取整,如果除法运算符的两个操作数都是整数,则除数不可以是0,否则将引起除零异常
赋值运算符
- 赋值运算符 “=”,是将 "="号右边的值赋给左边的变量
举例:int i = 10;
也可以与其他某些算术运算符合用
举例:int i = 5;int sum = 0;
sum +=i;
其实就是 sum = sum + i ;的缩写
关系运算符
- 关系运算符又叫比较运算符,他们的结果都是boolean类型
- 六个运算符:==等于、!= 不等于、>(大于) 、<(小于)、>=(大于等于)、<=(小于等于)
逻辑运算符
- 六个运算符:&与(And)、|或(Or)、&&短路与、||短路或 、!非(Not)、^异或
(1)& 可以用作逻辑与的运算符,表示逻辑与(and)
a、当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false
b、无论第一个判断条件是否成立,逻辑运算符前后两个条件都会进行判断
(2)&& 可以用作逻辑与的运算符,表示逻辑与(and)
a、当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false
b、第一个条件不成立,后面的条件均不进行判断,返回false
(3)| 可以作逻辑或运算符,表示逻辑或(or)
a、当运算符有一边为true时,整个运算结果为true
b、无论第一个判断条件是否成立,逻辑运算符前后两个条件都会进行判断
(4)|| 可以作逻辑或运算符,表示逻辑或(or)
a、当运算符有一边为true时,整个运算结果为true
b、第一个条件成立,后面的条件均不进行判断,返回true
& 、|与 && 、||的区别:& 和 | 左右两边的式子一定会执行(比较笨),&& 和 || 只要左边的式子能得出结果,右边的式子就不会执行(比较聪明)
(5)!(非) 是逻辑取反
(6)^(异或)其运算规则是转换成二进制比较,相同为0,不同为1
条件运算符(三目运算符)
条件运算符 ? :
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,返回 表达式1 的值,为false则返回 表达式2 的值
public static void main (String args[]){
int a=6;
int b=7;
String str=(a<b)?"我是MT":"我是大神";
System.out.println(str);
}
//因为,表达式 a>5 的值为 true ,所以,返回: "我是MT"