一.表示式:
表示式是由資料和運算子組成的,按求值規則,表達乙個值的式子。切莫拘泥字面!
- 算數表示式
- 邏輯表示式
- 賦值表示式
- 條件表示式
- 逗號表示式(啥?)
1.算數表示式:有算數運算子和運算元組成,結果為算數值。(反應計算。)
型別轉換: 在計算中,結果值的型別由運算元的型別決定(例見昨日。)。當運算元型別不同,則發生型別轉換。
向型別較高階的資料看齊,這一操作由系統自動進行。
在「賦值」時,系統會強制把運算值轉換成變數的值,然後執行寫操作。double給int就只剩int。
除系統自動轉換,人為可通過「(型別)(表示式)」將表示式的值強制轉換型別。舉例:
(int)(x+y)即強制將x+y的值轉變為整型。
注:由儉入奢易,由奢入儉難。低轉高很平穩,而高轉低就有可能資料錯誤或丟失。
2.邏輯表示式:用於執行判斷運算(反正就是叫運算了。),結果值只有兩個,以1和0表示。
所謂判斷運算,包括比較運算和邏輯運算兩種。第一種判斷值的大小,第二章判斷運算元的真假(在此有非0即為真。)
····邏輯短路:e1&&e2 邏輯與運算,當e1的值為0時,系統自動判此式為0,不再判斷e2的真假(值)
3.賦值表示式:最先接觸,把資料值寫入變數。
賦值號左邊的「表示式」也可以是乙個賦值表示式:
比如 a=b=10,即a=(b=10).一次性完成兩次賦值。
而: (a=b)=10,則是先將b寫入a,再將10寫入a。
····用於簡化**的復合賦值運算子:a+=b 等價於 a=a+b; 即「左為左,先在先。」
4.條件表示式:由條件運算子和運算元組成,根據邏輯值決定表示式(昨日已提)
····表達三個數中的最大數:
#include
using namespace std;
int main()
{ int a,b,c,max;
cin>>a>>b>>c;
max=a>b?a>c?a:c:b>c?b:c;
coutc?a:c:b>c?b:c 。費了我不少彎才繞出來。
5.逗號表示式:你算啥?
用逗號鏈結起來的若干個表示式稱為逗號表示式。兩層含義:
·各表示式按順序進行;·表達最後乙個表示式的值。
比如:x=(a=3,2*6),則x=2*6,即12,而x=a=3,2*6 則x=3(逗號的運算級別最低)。
二.資料的輸入和輸出。
p.s. 運算元不是數, ascii碼可以與數字等價,進行運算;算數值視為邏輯值。
p.p.s. 今日烏龍 編個指標耍了一下,編譯不報錯,但就是執行不了。後來才發現是自己寫錯了指標賦值。
聽說 dev報錯功能約為0,還聽說多ide**好。
p.p.p.s inner peace…..
明日計畫:if語句初探。
EL表示式 EL表示式顯示資料
1.基本資料型別與string型別 request.setattribute scores 滿分 request.setattribute a 1 頁面顯示為 滿分2.自定義型別 a 在頁面中要顯示的自定義類成員變數必須要有getter b 如何顯示 建立乙個student類 request.set...
c push 應輸入表示式 用棧進行表示式求值
我們今天繼續看一下,如何使用棧完成標準的四則混合運算表示式求值。不同於字尾表示式,遇到乙個運算子就可以直接從棧裡取兩個數進行運算。在標準的四則混合運算表示式中 或者我們稱之為中綴表示式 遇到乙個操作符是不能直接計算的,因為計算的順序要取決於後面的運算子。多舉幾個例子,大家就能明白了。由於加和減是相同...
正規表示式限制輸入
直接在 後面加 要遮蔽的符號 1.文字框只能輸入數字 小數點也不能輸入 2.只能輸入數字,能輸小數點.3.數字和小數點方法二 4.只能輸入字母和漢字 5.只能輸入英文本母和數字,不能輸入中文 6.只能輸入數字和英文chun 7.小數點後只能有最多兩位 數字,中文都可輸入 不能輸入字母和運算符號 57...