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);
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);
相关文章推荐
- spring mvc 快速入门
- java学习day2
- Spring/Hibernate 应用性能优化的7种方法
- java学习day1
- 配置AndroidStudio:IDE和VM选项,JDK,等等
- springmvc .html请求返回json数据转换错误
- Java中堆内存和栈内存详解
- java——你不得不爱的 增强for循环
- java生成.h文件命令javah使用方式
- eclipse中快速定位当前文件所在的位置
- Java 调用Mysql 存储过程
- maven 设置JAVA_HOME
- eclipse生成jar包
- Myeclipse 配置
- java -- BigDecimal的setScale的几种用法
- 记录一个java.util.logging.Logger 使用中关于时间格式的问题
- Java之数组的拷贝
- 关于springMVC中AOP的问题
- Windows7配置JDK7环境
- Java输出希腊字母和大小写字母