### 算術運算符
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大數類