運算符指明對操作數所進行的運算。按操作數的數目來分,可以有一元運算符(如++、--),二元運算符(如+、>)和三元運算符(如?:),它們分別對應于一個、兩個和三個操作數。對于一元運算符來說,可以有前綴表達式(如++i)和后綴表達式(如i++),對于二元運算符來說則采用中綴表達式(如a+b)。按照運算符功能來分,基本的運算符有下面幾類:
1.算術運算符(+,-,*,/,%,++,--)
2.關系運算符(>,<,>=,<=,==,!=)
3.布爾邏輯運算符(!,&&,||)
4.位運算符(>>,<<,>>>,&,|,^,~)
5.賦值運算符(=,及其擴展賦值運算符如+=)
6.條件運算符(?:)
7.其它(包括分量運算符·,下標運算符[],實例運算符instanceof,內存分配運算符new,強制類型轉換運算符(類型),方法調用運算符()等)
本章中我們主要講述前6類運算符。
3.1算術運算符
算術運算符作用于整型或浮點型數據,完成算術運算。
一、二元算術運算符,如下表所示
運算符用法描述
+op1+op2加
-op1-op2減
*op1*op2乘
/op1/op2除
%op1%op2取模(求余)
Java對加運算符進行了擴展,使它能夠進行字符串的連接,如"abc"+"de",得到串"abcde"。我們將在第七章中講解。
與C、C++不同,對取模運算符%來說,其操作數可以為浮點數,如37.2%10=7.2。
二、一元算術運算符,如下表所示:
運算符用法描述
++op正值
--op負值
++++op,op++加1
----op,op--減1
i++與++i的區別
i++在使用i之后,使i的值加1,因此執行完i++后,整個表達式的值為i,而i的值變為i+1。
++i在使用i之前,使i的值加1,因此執行完++i后,整個表達式和i的值均為i+1。
對i--與--i同樣。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |