java入门教程-2.3Java运算符
2016-05-24 09:25
260 查看
Java中的运算符和C/C++相差无几。
数学运算,结果为一个数值。见下表:
关系运算符,结果为一个布尔值。见下表:
位运算符对整数的二进制形式逐位进行逻辑运算,得到一个整数。见下表:
Java中也有一个条件运算符(三目运算符):
condition ? x1 : x2
condition为一个boolean值。根据condition,取x1或x2的值。
下面是关于运算符的一个综合举例:
运行结果:
后自加 a=10
a的值 a=11
前自加 b=11
---------------------
说 x>y,对吗?false
认为 x>y 并且 x<y,对吗?false
认为 x>=y 或者 x==y,对吗?false
认为 x<y 或者 x=z,对吗?true
---------------------
a&x 的结果是:10
a|x 的结果是:11
y^z 的结果是:31
---------------------
a 左移2位的结果是:44
y 右移3位的结果是:2
数学运算符
数学运算,结果为一个数值。见下表:运算符 | 说明 | 举例 |
---|---|---|
+ | 加法 | 1 + 2 |
- | 减法 | 4 - 3.4 |
* | 乘法 | 7 * 1.5 |
/ | 除法 | 3.5 / 7 |
% | 取余 | 7 % 2 |
++ | 自增 | 3++ |
-- | 自减 | 3-- |
关系运算符
关系运算符,结果为一个布尔值。见下表:运算符 | 说明 | 举例 |
---|---|---|
> | 大于 | a > 4.2 |
>= | 大于等于 | 3.4 >= b |
< | 小于 | 1.5 < 9 |
<= | 小于等于 | 6 <= 1 |
== | 等于 | 2 == 2 |
!= | 不等于 | 2 != 2 |
&& | 与 | true && false |
|| | 或 | (3 > 1) || (2 == 1) |
! | 非 | !true |
位运算符
位运算符对整数的二进制形式逐位进行逻辑运算,得到一个整数。见下表:运算符 | 说明 | 举例 |
---|---|---|
& | 与 | 1 & 4 |
| | 或 | 2 | 5 |
^ | 异或 | 2 ^ 3 |
~ | 非 | ~5 |
<< | 左移 | 5 << 3 |
>> | 右移 | 6 >> 1 |
条件运算符
Java中也有一个条件运算符(三目运算符):condition ? x1 : x2
condition为一个boolean值。根据condition,取x1或x2的值。
下面是关于运算符的一个综合举例:
public class Demo { public static void main(String[] args){ int a=10; int b=10; int x=10; int y=21; int z=10; System.out.println("后自加 a=" + (a++)); System.out.println("a的值 a=" + a); System.out.println("前自加 b=" + (++b)); System.out.println("---------------------"); System.out.println("说 x>y,对吗?" + (x>y)); System.out.println("认为 x>y 并且 x<y,对吗?" + ( (x>y) && (x<y) )); System.out.println("认为 x>=y 或者 x==y,对吗?" + ( (x>=y) || (x==y) )); System.out.println("认为 x<y 或者 x=z,对吗?" + ( (x<y) || (x==z) )); System.out.println("---------------------"); System.out.println("a&x 的结果是:" + (a&x)); System.out.println("a|x 的结果是:" + (a|x)); System.out.println("y^z 的结果是:" + (y^z)); System.out.println("---------------------"); System.out.println("a 左移2位的结果是:" + (a<<2)); System.out.println("y 右移3位的结果是:" + (y>>3)); } }
运行结果:
后自加 a=10
a的值 a=11
前自加 b=11
---------------------
说 x>y,对吗?false
认为 x>y 并且 x<y,对吗?false
认为 x>=y 或者 x==y,对吗?false
认为 x<y 或者 x=z,对吗?true
---------------------
a&x 的结果是:10
a|x 的结果是:11
y^z 的结果是:31
---------------------
a 左移2位的结果是:44
y 右移3位的结果是:2
相关文章推荐
- java入门教程-2.2 Java数据类型转换(自动转换和强制转换)
- java设计模式学习-代理模式
- java入门教程-2.1Java数据类型以及变量的定义
- Java 8增强的包装类
- java入门教程-1.9Java import以及Java类的搜索路径
- JAVA异常处理。
- java入门教程-1.8Java类库及其组织结构(Java API)
- java入门教程-1.7Java类和对象的概念
- Java Iterator接口简单实例
- java入门教程-1.6第一个Java程序示例——Hello World!
- Ubantu下Eclipse代码提示功能怎么设置
- 韩顺平Spring框架学习,学习笔记(二)
- java入门教程-1.5Java开发环境的搭建(JDK和Eclipse的安装)
- 学习SpringMVC(十六)之数据绑定流程
- 一个经典例子让你彻彻底底理解java回调机制
- java入门教程-1.4Java的不同版本:J2SE、J2EE、J2ME的区别
- Java入门教程-1.3Java的主要就业方向
- java设计模式-单例模式
- java重载与覆盖
- Java入门教程-1.2Java虚拟机(JVM)以及跨平台原理