java学习day3

运算符
1、算术运算符 + - * / % ++ --
%表示取余数
++表示自增
--表示自减
int a=1;
a++,++a
++在后,先使用变量的值,再做运算
++在前,先做运算,再使用变量的值
++在后说明不着急++,++在前说明着急++
System.out.println(a++);//1
System.out.println(++a);//3
++在前或者在后,只在当前行有效
===========================================================
2、赋值运算
符号:
等价赋值=
不等价赋值
+= y+=x 相当于y+x的值赋值给y
-=
*=
/=
%=
3、关系运算符
== 相等于
!= 不等于
<  小于
>  大于
<= 小于等于
>= 大于等于
instanceof 检查是否是类的对象
关系表达式的结果是boolean类型(true或false)
==不能误写成=
===========================================================
3、逻辑运算符
& && 与  同时满足
| || 或  满足其中一个
! 非 取反
逻辑运算的结果是boolean类型(true或false)
逻辑运算符两边的表达式结果也必须boolean类型
基本上用&&和||,两个的效率比一个更高
当左边的表达式确定整体的结果,用两个&&或者||,不会去执行右边的表达式
^ 异或 两边表达式结果相同则为假,两边表达式结果不同则为真
===========================================================
4、位运算
<< 左移 做乘法 左移几位就是乘以2的几次方,例:计算2*8的结果,相当于乘以2的3次方,也就是左移三位(二进制)
>> 右移 做除法
===========================================================
5、三目运算符
格式:(关系表达式)?表达式1:表达式2
如果关系表达式的结果为true,则运算后的结果是表达式1
如果关系表达式的结果为false,则运算后的结果是表达式2
注意:关系表达式的结果必须是布尔类型,也就是说只能是关系运算或者逻辑运算
例:
获取两个数中大的数
int x=3,y=4,z;
z=(x>y)?x:y;
System.out.println(z);

猜你喜欢

转载自blog.csdn.net/xiaoxiong_blog/article/details/51733735