JAVA学习第四天-0726
各种各样的运算符之算术运算符\赋值运算符\关系运算符\逻辑运算符\位运算符\三目运算符
算术运算符
算术运算符包括"+"-""*""/""%""++""–",其运算遵循四则运算规律,即有括号先算括号内的,先乘除后加减.
其中,"+"不只表示数学运算中的加法,还表示字符串的连接.
"-"不只表示数学运算中的减法,还表示负数.
"++“与”–"为自增符号,在使用时放需要注意,放在变量前表示使用前加一,放在变量后表示使用后加一
赋值运算符
= , += ,-=, *= , /=, %= 这些都是赋值运算符,其中"="为基本的赋值运算符,其他都为扩展的赋值运算符
其含义为将符号右边的值与符号左边的值进行基本的数学运算后在赋值给符号左边的值.
例如:a+=b就为a=a+b
但是值得注意的是,这个过程包括了一个强制的类型转换,
关系运算符
关系运算符包括"==!="<或<=">或>="“instanceof”
==判断左右两边是否相等
!= :判断左右两边是否不相等
<或者<= :判断左边是否小于等于右边
instanceof :检查是否是该类的一个实例
逻辑运算符
逻辑运算符包括:
“&(与)”,只有当符号两边都为true时,表达式才为true
“|(或)”,只要符号两边有一个为true,则等式就为true
“^(异或)”,当符号两边boolean值相同时为false,不同则为true
“!(非)”,!true为false !false为true
需要注意的是逻辑运算符两边不只可以为boolean型,若为数字则需要转换成二进制,再对1\0进行计算
"&&(双与或短路与)“同”&"一样,只有当符号两边都为true的时候其值才为true,若符号左边已经为false,则无需计算符号右边的值,已经可以得出该表达式值为false
"||(双或或短路或)“同”|"一样’’,符号两边只要有一个为true,则结果就为true,所以只需要等号左边已经为真,则该表达式无需计算已经可以确定为真.
位运算符
>>:右移符号
将值转为二进制以后,开始移位(右移几位,除以2的几次方)
如果高位为0,那么移位以后的空位也补0
如果高位为1,那么移位以后的空位补1
<<:左移符号
将值转为二进制以后,开始左移,空位补0(左移几位,乘上2的几次方)
>>>:无符号右移
将值转为二进制以后,开始移位,不管高位是0还是1,都补0
三目运算符
格式: 关系表达式 ? 表达式1 : 表达式2;
如果关系表达式结果为true,那么就执行表达式1
如果关系表达式结果为false,那么就执行表达式2
其中表达式语句并非程序语句
int score=56;
String level;
level=score>=80? score>=90? score>100?"数据错误":"A":"B":score>=70?"C":score>=60?"D":score>0?"E":"数据错误";
System.out.println("你的成绩是:"+level);
上一篇: php简单smarty入门程序实例,smarty入门实例
下一篇: PHP框架的打造原理