java运算符
java中的运算符,主要有6种:
1、赋值运算符: =
2、算术运算符: + - * / %
3、关系运算符(比较运算符) > >= < <= == !=
4、逻辑运算符 && || !
5、一元运算符 ++ –
6、三元运算符
@@@@@1、赋值运算符: =
作用:将等号右边的值,赋值给等号左边的变量
例如:
String name = "jack";
@@@@@ 2、算术运算符: + - * / %
+
情况1:如果是两个数值,用+连接,则进行加法操作
例如: int a = 2+3;
结果: 5
情况2:如果其中一个数据是字符串类型,用+连接,此时执行的是连接操作,将内容连接成一个字符串,
而非算术运算
例如: "2"+3;
结果是: "23" (连接后的结果是字符串类型)
注意:
System.out.println("计算结果是:"+2+3);
这种情况执行时,执行时,执行顺序是从左至右执行
"计算结果是:"+2 = "计算结果是:2"
"计算结果是:2"+3 ="计算结果是:23"
System.out.println("计算结果是:"+(2+3));
这种情况,小括号会改变执行顺序,首先是执行2+3=5
- : 执行减法操作
* :执行乘法操作
/ : 执行除法
@@@@注意,此处的除法有所有不同,可以暂时理解为再求商
a/b: 求a除b的商
14 / 5 : 商2余4
%: 取模(求余)
得到两个数相除以后的余数
14 % 5 : 商2余4
@@@@@ 3、关系运算符(比较运算符) > >= < <= == !=
如果在运算中,使用了关系运算符进行比较,得到结果是boolean类型的结果,结果要么为true,要么为false
如果条件成立,返回true,不成立,返回false
@@@@@ 4、逻辑运算符 && || !
&&: 与 (相当于英文中的and)
它连接的两个条件,同时为true,最终的结果才为true,否则为false
||: 或 (相当于英文中的or)
它连接的两个条件,有一个为true,最终的结果就为true
!: 非
它的作用,用于获得相反的结果,true变为false,false变为true
boolean flag = !true; --------false
boolean flag = !false; --------true
@@@@@@@:如果这三个符号同时出现,优先级的顺序是:
! > && > || 非 > 与 > 或
@@@@@@@@@ 如果要改变执行的优先级,可以通过 ()来改变,括号中的代码最先执行
@@@@@ 5、一元运算符 ++ –
++: 在当前值上,加1,然后把相加的结果赋值给自己
--: 在当前值上,减1,然后把相加的结果赋值给自己
i++,在自身的值上加1
i--,在自身的值上减1
此处,我们以++为例,讲解几种用法:
i++, ++i
这两种写法都是当前值上加1,赋值给自己
这两种方式的区别是什么?
i++: 先使用当前i的值,用完以后再加1
先使用,加+1
++i: 先让当前值+1,然后再使用当前i的值
先+1,再使用
@@@@@: 6、三元运算符 (三目运算符) ?:
语法:
表达式?代码1:代码2;
如果表达式成立,则执行?后面的代码1,如果表达式不成立,则执行:后面的代码2
如图:
总结
6种运算符
1、赋值运算符 =
String name = "jack";
2、算术运算符 + - * / %(取模)
完整写法 简化写法
a = a+2; a+=2;
a = a-2; a-=2;
a = a*2; a*=2;
a = a/2; a/=2;
a = a%2; a%=2;
3、关系运算符(比较运算符)
> >= < <= == !=
4、逻辑运算符( && || !)
优先级的顺序是: ! > && > ||
如果要改变优先级,可以使用()
5、一元运算符
i++,i--
++i,--i
6、三元运算符(三目运算符)
表达式?代码1:代码2