入门第五天 【运算符】
整数运算:
1、如两个数有一个为long类型,则结果为long类型。
2、没有long时,结果为int。即使数据都是short、byte,结果都是int类型,int只取整数,有小数他不会四舍五入。
浮点运算:
1、如两数有一个为double则结果为double;
2、只有两数都是float,则结果才为float。
取余运算:
1、其操作数为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边数相同,7%3=1;-7%3=1;7%-3=1
负数取余:只有左边数为负,结果取余才为负。
自增自减:
“++”在前,先赋值,后自增;
“++”在后,先自增,后赋值;
“–”也是如此
关系运算:
关系运算符用来进行比较运算。关系运算的结果是布尔值:true/false;
注意:“=”是赋值运算符,而判断两数是否相等的运算符;“==”“!=”是所以(基本和引用)数据类型都可以使用“>”“>=”“<”“<=”仅针对数值类型(byte/short/int/long/float/double/char);
逻辑运算:
与运算 & 有false,全false
短与运算 && 有false,全false
或运算 | 有true,全true
或短运算 || 有true,全true
非运算 ! 取反
异或 ^ 相同false,不同true
零不能做被除数
位运算:
~ 取反
& 按位与
| 按位或
^ 按位异或
<< 左移运算符,左移一位相当于乘二 如:5<<1=5X(1*2)=10
>> 右移运算符,右移一位相当于除二
字符连接符
“+”运算符两边数有一个是字符串类型。
条件运算符 :
运算 x为true时则返回y
x ? y : z
结果 x为false时则返回z
运算符优先级:
逻辑运算符: 非 < 与 < 或
复杂情况下: 使用”()”括起来