运算符
运算符:用于对常量与变量进行操作的符号
表达式:用运算符连接起来符合java语法的式子,不同运算符连接的表达式时不同类型的表达式
分类:
算术运算符
+,-,*,/,%,++,--
/--整数相除只能得到整数,得到小数必须有浮点数参与运算
%-用于获取两数之间的余数
++自加1,--自减1
单独使用++或者--放在变量的后面和前面结果一样,参与其他操作的时候:
++a:变量先++,再拿变量做操作
a++:先拿变量做操作,然后变量再++
当字符类型char进行算术运算时,会将char转为ASKII码,再进行运算,A--65,a--97,0--48
字符串参与加法运算,不是做算术运算,是做字符串拼接
赋值运算符
基本的赋值运算符:=
扩展的赋值运算符:+=,-=,*=,/= ------ a+=20==》a=a+20;
注意:扩展的赋值运算符,它隐含了强制类型转换
关系运算符
>,<,>=,<=,==,!=,关系运算符的返回结果都是boolean类型
逻辑运算符
&,|,^,!,&&,||,用于连接关系表达式3<x<7==》x>3&&x<7
&----有false出false,|----有true出true,^----相同为false,不同为true,!------取反
&与&&的区别,两个会有短路效果:
&----前后两个关系都做比较,&&----只要前面的关系式返回false,就不再执行后面的关系式
三元运算符
关系式?表示式1:表达式2---如果关系式为true,表达式1为结果,为false,表达式2为结果