
一、运算符
定义:用来处理四则运算的符号
符号: +(加) -(减) *(乘) /(除) %(取模)
例如:System.out.println(3 + 5);
System.out.println(3 - 5);
System.out.println(3 * 5);
System.out.println(3 / 5);
System.out.println(7 % 2);
注意:1.取模时值的符号由谁来决定,由前面的数来决定
2.加在字符串相加时,代表的是拼接,如 System.out.println("aaa"+"bbb");
3.整数的除数不能为0, 例如:
System.out.println(10/0); // 在运算时,会有异常发生 java.lang.ArithmeticException
System.out.println(10.0/0); // Infinity 表示无限大
System.out.println(-10.0/0); // -Infinity 表示无限小
System.out.println(0.0/0.0); // NaN no a number
二、算数运算符
用法 :必须得要使用变量的前后
作用 :表示当前操作的变量自己累加1 或 累减1
区别:++ 或 --写在变量前后的区别
1.如果不参加运算的话,它们没有区别
2.如果参与了运算,区别是很大的
累加的结果要不要参加本次的运算(使用累加之后值运算,还是使用累加之前的值进行运算)
a++ 累加的结果,不参与本次计算(使用变量的原始值进行运算)
++a 累加的结果,要参与本次运算(使用累加之后的值进行运算)
注意:都只能操作变量,不能操作常量
+ +:自增,递增操作符,使变量值增加1,表示当前操作变量自己累加1.
- -:自减,递减操作符,使变量值减去1,表示当前操作变量自己减去1.
三、赋值运算符
定义:专门为变量指定值或重新指定值
符号:= += -= *= /= %=
作用:加等于:x += 5; 相当于 x = x + 5,但还包括隐式类型转换。例如:
a+=1; // a = a + 1;
a-=1; // a = a - 1;
a*=1; // a = a * 1;
a/=1; // a = a / 1;
a%=1; // a = a % 1;
short b = 5;
b = (short)(b + 2) ;
b += 5; // b = b + 5; (short)(b + 5) 自动补全转换
四、比较运算符
定义:用于比较两个变量或常量之间的关系,比较运算符的结果是boolean类型
符号:== != < > <= >=
格式:boolean result = 表达式A 比较运算符 表达式B;
例如:int a = 8; int b = 10;
System.out.println(a==a); // true
System.out.println(a!=a); // false
System.out.println(ab); // false
System.out.println(a<=b); // true
System.out.println(a>=b); // false
==:等于,若比较的是两个操作数都是数值类型,即使他们的类型不同,只要值相同就返回true
五、三元运算符
定义:三元运算符,表示有三个元素参与的表达式,所以又称为三目运算符,其语义表示if-else.有一个返回值
格式:逻辑表达式 ?表达式1:表达式2
如果逻辑表达式的值为true,就返回表达式1值
如果逻辑表达示的值为false,就返回表达式2值
表达式:执行指定的运算,能够得出某一个特定的值
1.得出的值为数值,是算数表达式 2.得出的值是boolean,是逻辑表达式
int a = 3 + 4; //算数表达式,返回值是一个数值类型
boolean b = a > 5; //逻辑表达式,返回值是boolean类型
六、逻辑运算符
定义:逻辑运算符 所有的逻辑运算符结果都为布尔类型
符号:与(&) 或(|) 非(!) 异或(^) 短路与(&&) 短路或(||)
&:格式: 逻辑表达式1 & 逻辑表达式2
结果:如果两个表达式的结果都为true,与的结果才为true,否则为false
注意:使用与运算的时候无论前面表达式是真还是假,都会执行后面的表达式(无论什么结果,都会执行两个表达式)
| : 格式: 逻辑表达式1 | 逻辑表达式2
结果:如果两个表达式结果有一个为true,那么或的结果就为true,两个表达式的结果 都为false,或的结果才为false
!:对一个布尔类型取反 (取反操作) 格式: ! 布尔类型
^:格式: 逻辑表达式1 ^ 逻辑表达式2
作用:用来判断两个值是否相同,相同时为(0)false,不同时为true(1)
&&: 格式: 逻辑表达式1 && 逻辑表达式2
结果:如果两个表达式的结果都为true,与的结果才为true,否则为false
注意:使用短路与运算的时候只要发现了不满足条件时,就不会再去执行后面的表达式
||:格式: 逻辑表达式1 || 逻辑表达式2
结果:如果两个表达式结果有一个为true,那么或的结果就为true,两个表达式的结果都为false,或的结果才为false
注意:使用短路或运算的时候只要发现了不满足条件时,就不会再去执行后面的表达式