Java中的运算符
1、算术运算符:+ - * / %
(1)/:当两个操作数都是整型时且除数不为0,结果取整,如果除数为0,抛异常ArithmeticException
当被除数为浮点型,除数不为0,结果浮点型;除数为0时结果是Infinity
(1)%:当两个操作数都是整型时且除数不为0,结果取整,如果除数为0,抛异常ArithmeticException
当被除数为浮点型,除数不为0,余数的为结果浮点型;除数为0时结果是NaN
案例作业:打印所有的水仙花数
2、自增自减运算符:++ –
(1)前置:
int a= 1;
(++a)+5=?
等价于
a=a+1;
a +5;
(2)后置:
int a= 1;
(a++)+5=?
等价于
a+5;
a = a+1;
3、关系运算符:
> >= < <= == !=
4、逻辑运算符:
&& || !
(1)操作数必须布尔类型
(2)&&和||采用短路法
执行顺序
算术>关系>逻辑
5、位运算符:
(1)&(按位与运算):可以操作整型和字符型数据,两个操作数都是boolean类型
两个草组数对应位都为1结果才为1否则为0
01010101
& 10101011
00000001
在对boolean类型数据做按位&运算时,不采用短路法,结果与&&一致
(2)|(按位或运算)
(3)~(按位取反)
(4)^(按位异或运算)
(5)>>(有符号右移位)
(6)>>>(无符号右移位)
(7)<<左移位
try{}catch(SQLException e){…}catch(IOException e){…}
try{}catch(SQLException | IOException e){…}