您的位置:首页 > 编程语言 > Java开发

java学习day3

2016-06-22 13:47 387 查看
运算符

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: