運算符號分別為+和-,是雙目運算子。加減運算的結合性是從左到右
。加減運算的操作元是整型或浮點型資料
,加減運算子的優先順序是4級。
運算符號為*、/、%,都是雙目運算子。
*、/、% 運算子的結合性是從左到右
,乘、除和求餘運算的操作元是整型或浮點型資料
。*、/、%運算子的優先順序是3級
運算符號為++、--,都是單目運算子,運算子可以放在操作元之前,也可以放在操作元之後,但操作元必須是乙個整型或浮點型變數
(不能是常量或表示式),運算子的優先順序是2級。運算子的作用是使變數的值增1或減1,如:
用算術符號和操作元連線起來的符合j**a語法規則的式子,稱為算術表示式。如
x+2*y-30+3*(y+5) -12+n+(--n)
j**a將按運算子兩邊的操作元的最高精度保留結果的精度,例如:5/2的結果是2,要想得到2.5,必須寫成5.0/2或5.0f/2。
char型資料和整型資料運算結果的精度是int。例如:byte k=18; 'h'+k的結果是int型,char ch=(char)('h'+k);
關係運算子用來比較兩個值的關係,關係運算子的運算結果是boolean型資料,當運算子對應的關係成立時,運算結果是true,否則是false。
等與不等關係運算的符號分別是 "=="和 "!=",都是雙目運算子。運算子的級別是7級。
邏輯運算用來實現boolean型資料的邏輯「與」、「或」和「非」運算,運算結果是boolean型資料。
運算的符號是"&&"、"||",是雙目運算子,操作元是boolean型的變數或求值結果是boolean型資料的表示式。"&&"和"||"的級別分別是11和12級,結合性是左到右
。短路邏輯運算子:邏輯運算子"&&"和"||"也稱做短路邏輯運算子。
運算的符號是"!",是單目運算子,操作元在左面。當操作元的值是ture時,運算結果是false;反之為ture。"!"的運算級別是2級,結合性從右到左
。結果為boolean型的變數或表示式可以通過邏輯運算子形成邏輯表示式。例如,24>18 && 4<0,x!=0 || y!=0。
賦值運算子:=。
賦值運算子是雙目運算子,左面的操作元必須是變數,不能是常量或表示式。
設x是乙個整型變數,y是乙個boolean型變數,x=120和
y=false都是正確的賦值表示式,賦值運算子的優先順序較低,是14級,結合方向右到左
。位運算子用來對二進位制位
進行操作,分為左移位操作和右移位操作。
位運算子在操作邏輯型資料時,與邏輯運算子&&、||、!不同的是位運算要計算完a和b之後再給出運算的結果。
while語句由關鍵字while、括號中的乙個求值為boolean型資料的表示式和乙個復合語句組成,其中的復合語句稱作迴圈體。
while語句的執行規則是:
計算表示式的值,如果該值是true時,就進行2,否則進行3。
執行迴圈體,再進行1
結束while語句的執行
dowhile(表示式);
do-while迴圈和while迴圈的區別
:do-while的迴圈體至少被執行一次
for(表示式1;表示式2;表示式3)
由關鍵字for、3個表示式,以及乙個復合語句組成,其中的「表示式2」必須是乙個求值為boolean型資料的表示式,而復合語句稱作迴圈體。
計算「表示式1」,完成必要的初始化工作
判斷「表示式2」的值,若「表示式2」的值為true, 則進行3,否則進行4。
執行迴圈體,然後計算「表示式3」,以便改變迴圈條件,進行2。
結束for語句的執行。
運算子 表示式和語句
一 表示式分為簡單表示式和複雜表示式 1 簡單表示式 最簡單的表示式只包含單獨的運算元 乙個簡單變數 字面常量和符號常量 pi 程式中定義的符號常量 20 字面常量 rate 變數 1.24 字面常量 2 複雜表示式 由多個更簡單的表示式組成,表示式之間用運算子連線。二 運算子 1 算符運算子 加法...
運算子 表示式和語句
1.算數運算子 加法運算子 減法運算子 乘法運算子 除法運算子 c語言中整數除法結果的小數部分被丟失,被稱截尾 取摸運算子 對浮點數使用該運算子 無效 2.賦值運算子 不能將乙個值賦給常量 左邊的專案必須是乙個變數的名字 3.增量和減量運算子 增量和減量運算子是單目運算子 優先順序高於所有的雙目運算...
運算子 表示式和語句
資料物件是泛指資料儲存區的術語,資料儲存區能用於儲存值。例如,用於儲存變數或陣列的資料儲存區是乙個資料物件。c的術語左值指用於標識乙個特定的資料物件的名字或表示式。例如,變數的名字是乙個左值。所以物件指的是實際的儲存資料,但是左值是用於識別或定位那個儲存的識別符號。術語右值指的是能賦給可修改的左值的...