一、算数运算符:+、-、*、/、%++、--
加减乘除同数学相同
%:取余、取模,余数为0即表示整除
++、--,对一个变量的值加一、减一
eg:a++、a--、++a、--a
++、--单独使用时在前在后都一样
被使用时若++、--在前面则先进行运算再使用,若再后面先使用再进行运算
二、关系运算符>、<、<=、>=、==、!=
关系运算符的结果为boolean型,关系成立则为true,不成立为false
!=为不等于
三、逻辑运算符
&&:(短路)逻辑与(并且),两边都为true则结果为true,有一个为false则为false
当第一个条件为false时,会发生短路(后面的不执行了)
&:逻辑与,不会发生短路
||:(短路)逻辑或(或者),两边都为false则结果为false,有一个为true则为true
当地一个条件为true时,会发生短路(后面的不执行了)
|:逻辑或,不会发生短路
!:逻辑非(取反),如果后面的判断为true,则结果为false,如果判断为false,则结果为true
四、赋值运算符:=、+=、-=、*=、/=
=:赋值运算符,为变量赋值
+=、-=、*=、/=:扩展赋值运算符,自带强转功能,将运算后的值赋值给左面的变量
如:int a=1;a+=3;
a的值为4
五、字符串连接运算符:+
若+两边为数字,做加法运算,两边出现了字符串,做字符串连接
任何类型的数据与字符串连接,结果都会变为字符串
六、条件运算符/三目运算符:boolean(条件表达式)?值1:值2
整个表达式是有值的,计算boolean的值,若为true则为值1,若为false则为值2