JAVA入門教程運算符和表達式
運 算 符 指 明 對 操 作 數 所 進 行 的 運 算 。 按 操 作 數 的 數 目 來 分 ,可 以 有 一 元 運 算 符 (如 ++、
-),二 元 運 算 符 (如 +、 >)和 三 元 運 算 符 (如 ?:),它 們 分 別 對 應 於 一 個 、 兩 個 和 三 個 操 作 數 。 對
於 一 元 運 算 符 來 說 ,可 以 有 前 綴 表 達 式 (如 ++i )和 後 綴 表 達 式 (如 i++),對 於 二 元 運 算 符 來 說 則
採 用 中 綴 表 達 式 (如 a+b)。 按 照 運 算 符 功 能 來 分 ,基 本 的 運 算 符 有 下 面 幾 類 :
1.算 術 運 算 符 (+,-,*,/,%,++,--)
2.關 系 運 算 符 (>,<,>=,<=,==,!=)
3.布 爾 邏 輯 運 算 符 (!,&&,||)
4.位 運 算 符 (>>,<<,>>>,&,|,^,~ )
5.賦 值 運 算 符 (=,及 其 擴 展 賦 值 運 算 符 如 +=)
6.條 件 運 算 符 ( ?:)
7.其 它 (包 括 分 量 運 算 符 · ,下 標 運 算 符 [],實 例 運 算 符 instanc eof,內 存 分 配 運 算 符 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同 樣 。
例 3.1.下 面 的 例 子 說 明 了 算 術 運 算 符 的 使 用
public class ArithmaticOp{
public static void main( String args[] ){
int a=5+4; //a=9
int b=a*2; //b=18
int c=b/4; //c=4
int d=b-c; //d=14
int e=-d; //e=-14
int f=e%4; //f=-2
double g=18.4;
double h=g%4; //h=2.4
int i=3;
int j=i++; //i=4,j=3
int k=++i; //i=5,k=5
System.out.println("a = "+a);
System.out.println("b = "+b);
System.out.println("c = "+c);
System.out.println("d = "+d);
System.out.println("e = "+e);
System.out.println("f = "+f);
System.out.println("g = "+g);
System.out.println("h = "+h);
System.out.println("i = "+i);
System.out.println("j = "+j);
System.out.println("k = "+k);
}
}
其結果爲:
C:\>java ArithmaticOp
a = 9
b =
c
d = 14
e =
f
g
h = 2.4
i = 5
j = 3
k = 5
§ 3.2關 系 運 算 符
關 系 運 算 符 用 來 比 較 兩 個 值 ,返 回 布 爾 類 型 的 值 true或 false。 關 系 運 算 符 都 是 二 元 運 算
符 ,如 下 表 所 示 :
運算符 用法 返回true的情況
> op1>op2 op1大於op2
>+ op1>=op2 op1大於或等於op2
< op1<op2 op1小於op2
<= op1<=op2 op1小於或等於op2
== op1==op2 op1與op2相等
!= op1!=op2 op1與op2不等
Java中 ,任 何 數 據 類 型 的 數 據 (包 括 基 本 類 型 和 組 合 類 型 )都 可 以 通 過 ==或 !=來 比 較 是 否
相 等 (這 與 C、 C++不 同 )。
關 系 運 算 的 結 果 返 回 true或 false,而 不 是 C、 C++中 的 1或 0。
關 系 運 算 符 常 與 布 爾 邏 輯 運 算 符 一 起 使 用 ,作 爲 流 控 制 語 句 的 判 斷 條 件 。 如
if( a>b && b==c)
參考文獻http://wenku.it168.com/d_000068638.shtml