Loading AI tools
编程语言中表示特定操作的符号 来自维基百科,自由的百科全书
算子或運算符(operator)在電腦編程上是指一種程式語言裏面行為類似函數的東西,他們可以進行諸如「加減」(+和-)或者「比較兩個數的大小」(<和>)以及邏輯運算等運算。編程語言通常內置一組運算符,某些情況下用戶可以為現有的運算符添加新的含義,甚至定義全新的運算符。
在程式語言的設計(程式語言理論)中,比較複雜的算子通常都有是由簡單或者「基礎」的算子「砌」出來;舉個簡單例子,想像現在一隻程式語言要通過陳述式語句來進行「比較兩個數值」的運算-需要用到 =
(等於)、>
(大於)、<
(小於)、>=
(大於或者等於)... 等算子,其實這些算子都可以靠 <
就可以砌出來[1]:
>=
(大於或者等於)可以定義為:
public static boolean greaterThanOrEqualTo(int a, int b) {
return not(lessThan(a, b));
}
a < b
,name lessThan(a, b)
會輸出 1
(真),而 return not(lessThan(a, b))
那麼這個程序就會輸出 0
,這樣就定義了 >=
-因為a < b
就表示「a >= b
」為假。=
(等如)也可以這樣定義:
public static boolean equalTo(int a, int b) {
if (greaterThanOrEqualTo(a, b))
return greaterThanOrEqualTo(b, a);
else
return false;
}
b = a
,greaterThanOrEqualTo(a, b)
(上面定義了)會出 1
(真),而接下來 greaterThanOrEqualTo(b, a)
又會輸出 1
,於是 return greaterThanOrEqualTo(b, a)
就會讓這個程序輸出 1
,如果 greaterThanOrEqualTo(a, b)
或者 greaterThanOrEqualTo(b, a)
輸出的是 0
(假),那麼這個程序就會輸出 0
。... 如此類推。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.