運算符

運算符

運算符用於執行程式代碼運算,會針對一個以上運算元項目來進行運算。例如:2+3,其運算元是2和3,而運算符則是“+”。在vb2005中運算符大致可以分為5種類型:算術運算符、連線運算符、關係運算符賦值運算符邏輯運算符

基本介紹

  • 中文名:運算符
  • 套用:執行程式代碼運算
  • 類型算術運算符、連線運算符等
  • 屬性:屬於C語言
  • 屬性:計算機語言、如Java C語言
C語言,分類,優先權,左結合性和右結合性,Word,php,JS語言,算術,賦值,字元串,加法,Transact-SQL,

C語言

C語言是一種電腦程式設計語言,它既具有高級語言的特點,又具有彙編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的套用範圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體套用比如單片機以及嵌入式系統開發
C語言把除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運算符處理,可見其範圍的寬(如:將賦值符“=”作為賦值運算符、方括弧作為下標運算符)。

分類

C的運算符有以下幾類:
1.算術運算符:* - + / %
2.關係運算符: > < == != >= <=
3.邏輯運算符:! && ||
4.位運算符:<< >> ~ | ^ &
5.賦值運算符:=及擴展賦值運算符
6.條件運算符:?:
7.逗號運算符:,
8.指針運算符:*和&
9.求位元組數運算符:sizeof
10.強制類型轉換運算符:(類型)
11.分量運算符:. ->
12.下標運算符:[ ]
13.其他:如函式調用運算符:()
注意:條件運算符是C語言中惟一一個三目(三元)運算符

優先權

優先權【高到低】:
第一級:
圓括弧【()】、下標運算符【[]】、分量運算符的指向結構體成員運算符【->】、結構體成員運算符【.】
第二級:
邏輯非運算符【!】、按位取反運算符【~】、自增自減運算符【++ --】、負號運算符【-】、類型轉換運算符【(類型)】、指針運算符和取地址運算符【*和&】、長度運算符【sizeof】
第三級:乘法運算符【*】、除法運算符【/】、取余運算符【%】
第四級:加法運算符【+】、減法運算符【-】
第五級:左移動運算符【<<】、右移動運算符【>>】
第六級:關係運算符【< > <= >= 】
第七級:等於運算符【==】、不等於運算符【!=】
第八級:按位與運算符【&】
第九級:按位異或運算符【^】
第十級:按位或運算符【|】
第十一級:邏輯與運算符【&&】
第十二級:邏輯或運算符【||】
第十三級:條件運算符【?:】
第十四級:賦值運算符【= += -= *= /= %= >>= <<.= &= |= ^=】
第十五級:逗號運算符【,】
說明:
①G1不要求運算對象的個數,G2是單目運算符,G13條件運算符是三目運算符,其他都是雙目運算符
②G2、G13條件運算符、G14賦值運算符是自右向左的【也就是右結合性】,其他都是自左向右【左結合性】
歸納各類運算符【高到低】:
初等運算符【()、->、.】 G1
單目運算符G2
算術運算符(先乘除【取余】,後加減) G3,4
位運算符【<< >>】 G5
位運算符【遞減& ^ |】 G8,9,10
邏輯運算符(不包括!) G11,12
條件運算符 G13
逗號運算符 G15

左結合性和右結合性

C語言中各運算符的結合性分為兩種:左結合性和右結合性。
例如:算術運算符的結合性是自左至右,即先左後右。
如有表達式x-y+z則y應先與“-”號結合,執行x-y運算,然後再執行+z的運算。這種自左至右的結合方向就稱為“左結合性”。
而自右至左的結合方向稱為“右結合性”。 最典型的右結合性運算符是賦值運算符。如x=y=z,由於“=”的右結合性,應先執行y=z再執行x=(y=z)運算。
C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。(上文的優先權有分辨左右結合性)。

Word

在Microsoft Word中可以添加一般套用條件下的所有運算符,以Word2010軟體為例介紹操作方法:
第1步,打開Word2010文檔視窗,單擊需要添加運算符的公式使其處於編輯狀態,並將插入條游標定位到目標位置。
第2步,在“公式工具/設計”功能區的“符號”分組中單擊“其他”按鈕打開符號面板,然後單擊頂部的下拉三角按鈕。在打開的下拉選單中選擇“運算符”選項,並在打開的運算符面板中選擇所需的運算符。

php

php 是一種伺服器端的,嵌入html的腳本語言。php區別其他像客戶端java的地方是它的代碼在伺服器端執行。php可以做任何其他cgi程式所能做的事,例如收集表格數據,生成動態頁面內容,或者收發cookies。可能最強大,最有意義的特性是php支持大範圍的資料庫。書寫一個支持資料庫的web 頁面是難以置信的簡單。
PHP 中的運算符分為:四則運算符、邏輯運算符、三目運算符和位運算符。
運算符優先權
運算符優先權指定了兩個表達式綁定得有多“緊密”。例如,表達式 1 + 5 * 3 的結果是 16 而不是 18 是因為乘號(“*”)的優先權比加號(“+”)高。必要時可以用括弧來強制改變優先權。例如:(1 + 5) * 3 的值為 18。如果運算符優先權相同,則使用從左到右的左聯順序。
下表從高到低列出了運算符的優先權。同一行中的運算符具有相同優先權,此時它們的結合方向決定求值順序。
表格 15-1. 運算符優先權
結合方向運算符附加信息
非結合
new
new
[
array()
非結合
++ --
遞增/遞減運算符
非結合
! ~ - (int) (float) (string) (array) (object) @
類型
* / %
算數運算符
+ - .
算數運算符和字元串運算符
<< >>
位運算符
非結合
< <= > >=
比較運算符
非結合
== != === !==
比較運算符
&
位運算符和引用
^
位運算符
|
位運算符
&&
邏輯運算符
||
邏輯運算符
? :
三元運算符
= += -= *= /= .= %= &= |= ^= <<= >>=
賦值運算符
and
邏輯運算符
xor
邏輯運算符
or
邏輯運算符
,
多處用到
左聯表示表達式從左向右求值,右聯相反。
例子 15-1. 結合方向
<?php
$a = 3 * 3 % 5; // (3 * 3) % 5 = 4$a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2$a = 1;$b = 2;$a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5
?> 使用括弧可以增強代碼的可讀性。
注:儘管 ! 比 = 的優先權高,php 仍舊允許類似如下的表達式:if (!$a = foo()),在此例中 foo() 的輸出被賦給了 $a。

JS語言

運算符 = 用於給 JavaScript 變數賦值
算術運算符 + 用於把值加起來。
y = 5; z = 2; x = y + z;
y = 5; z = 2; x = y + z;
在以上語句執行後,x 的值是 7。

算術

算術運算符用於執行變數與/或值之間的算術運算。
給定y=5,下面的表格解釋了這些算術運算符
運算符描述例子結果
+
x=y+2
x=7
-
x=y-2
x=3
*
x=y*2
x=10
/
x=y/2
x=2.5
%
求餘數 (保留整數)
x=y%2
x=1
++
累加
x=++y
x=6
- -
遞減
x=- -y
x=4

賦值

賦值運算符用於給 JavaScript 變數賦值。
給定x=10y=5,下面的表格解釋了賦值運算符:
運算符例子等價於結果
=
x=y
x=5
+=
x+=y
x=x+y
x=15
-=
x-=y
x=x-y
x=5
*=
x*=y
x=x*y
x=50
/=
x/=y
x=x/y
x=2
%=
x%=y
x=x%y
x=0

字元串

+ 運算符用於把文本值或字元串變數加起來(連線起來)。
如需把兩個或多個字元串變數連線起來,請使用 + 運算符。
txt1 = "What a very"; txt2 = "nice day"; txt3 = txt1 + txt2;
txt1 = "What a very"; txt2 = "nice day"; txt3 = txt1 + txt2;
在以上語句執行後,變數 txt3 包含的值是 "What a verynice day"。
要想在兩個字元串之間增加空格,需要把空格插入一個字元串之中:
txt1 = "What a very "; txt2 = "nice day"; txt3 = txt1 + txt2;
txt1 = "What a very "; txt2 = "nice day"; txt3 = txt1 + txt2;
或者把空格插入表達式中:
txt1 = "What a very"; txt2 = "nice day"; txt3 = txt1 + " " + txt2;
txt1 = "What a very"; txt2 = "nice day"; txt3 = txt1 + " " + txt2;
在以上語句執行後,變數 txt3 包含的值是:
"What a very nice day"

加法

對字元串和數字進行加法運算。
請看這些例子:
x = 5 + 5; document.write(x); x = "5" + "5"; document.write(x); x = 5 + "5"; document.write(x); x = "5" + 5; document.write(x);
x = 5 + 5; document.write(x); x = "5" + "5"; document.write(x); x = 5 + "5"; document.write(x); x = "5" + 5; document.write(x);

Transact-SQL

Transact-SQL語言是用在微軟的SQL Server 的關係型資料庫管理系統中程式語言,主要有六大類:算術運算符、賦值運算符、位運算符、比較運算符、邏輯運算符和字元串聯運算符。
1)算術運算符包括(+)、減(-)、乘(*)、除(/)和取模(%)
2)賦值運算符“=”
3)位運算符 “ & ^ |”
4) 比較運算符 =、>、<、>=、<=、<>、!=、!>、!<
5)邏輯運算符 AND、OR、NOT
6)字元串聯運算符 +

相關詞條

熱門詞條

聯絡我們