### 算术运算符
java中使用+、-、*、/ 表示加、减、乘、除四种运算,%表示求余操作。当参与/运算的两个数都是整数时表示整数除法,否则表示浮点除法。15/7=2,15%2=1,15/2.0=7.5.
简化的二元算术运算符号:
1. +=
x+=4,等价于x=x+4
1. -=
x-=4等价于x=x-4
1. *=
x*=2等价于x=x*2
1. /=
x/=2等价于x=x/2
### 自增、自减运算符
前缀形式自增:++n
后缀形式自增:n++
~~~
int a=6;
int b=6;
int m=++a //m=7,a=7
int n=b++ // n=b,b=7
~~~
前缀形式运算时n先加1后运算,后缀形式运算时n先运算后加1.
### 关系运算符
| 运算符 | 功能 |
|-----|-----|
| == | 检测等号两边值是否相等 |
| != | 检测等号两边值是否不相等 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
### 逻辑运算符
&&表示逻辑与,A&&B当且仅当A和B都为真是A&&B为真,A||B只要A或B有一个为真时A||B为真.&&与||按照短路方式求值,如果第一个操作数已经可以确定表达式的结果,就不再计算第二个操作数。
~~~
x!=0 && 1/x>x+y
~~~
### 位运算符
四种位运算符:
- & 与
以29为例,29的二进制表示为(11101),16 的二进制表示为(10000),与运算后29&16的结果为16(1 0000)
~~~
System.out.println(29&16); //16
~~~
- | 或
- ^ 异或
- ~ 非
- << 左移
左移和十进制小数点移动类似,小数点左移一位放大10倍,在计算机中左移一位扩大2倍。左移n位扩大2的n次方倍.
- >> 右移
右移与左移正好相反。
~~~
int a=16;
System.out.println(a>>2); //a=4
System.out.println(a<<2); //a=64
~~~
- 前言
- [J2EE]java web项目中调用word转html命令行工具
- [J2EE]jsp项目中使用UEditor富文本编辑器
- [J2EE]The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- [j2ee]Eclipse搭建SSH开发框架
- Could not open Hibernate Session for transaction
- class org.springframework.web.context.ContextLoaderListener
- [java01]Java基本数据类型
- [java02]运算符
- jsp、javabean学生信息管理系统
- [java03]java字符串
- [ssh新闻发布系统一]搭建开发环境
- [ssh新闻发布系统二] 读取新闻
- [ssh新闻发布系统三]存储新闻
- [ssh新闻发布系统四]使用富文本编辑器发布新闻
- [ssh新闻发布系统五]删除新闻
- struts2 helloworld
- struts请求走向流程
- [java04]java大数类