5 運算子

5-1算術運算子

運算子
功能
範例
結果
備註
+
加法
9+2
11
 
-
減法
9-2
7
 
*
乘法
9*2
18
 
/
除法
9/2
4.5
 
\
商除
9\2
4
 
mod
餘除
9 mod 2
1
需空格
^
指數
9^2
81
 
-
負數
-9
-9
 

即時運算視窗


指定運算子(=)

將=號右邊的資料值或變數指定給=號左邊的變數

試用即時運算視窗

5-2 字串連接運算子(+

變數與運算子間需空格

字串變數=字串1 + 字串2 + 字串3 +

 

5-3 變數連接運算子(&)

變數與運算子間需空格

字串變數=變數1 & 變數2 & 變數3 &

 

製作程式(ex5_1.exe):

先做Button1,Button2

再做Button3,Button4,Button5

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = "運算子"

Me.Size = New Size(400, 500)
Label1.Font = New Font("Times New Roman", 14, FontStyle.Regular)
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim abc As Integer = 5
Dim d As Integer = 6
Dim cd as Integer = abc / d
'''''abc,d,cd 都是變數名

'''''cd的資料型別需注意
Label1.Text = cd

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim abc As Integer = 5
Dim d As Integer = 6
Label1.Text = abc / d
'''''同Button1,但直接運算
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim s1 As String = "字串運算子"
Dim s2 As String = "連接"
Dim s3 As String = "測試"
Dim s4 As String
s4 = s1 + s2 + s3
'''''s4 = s1 s2 s3
'''''若改成上一行的敘述會如何?

'''''若把s1,s2,s3之值改成2,3,4又會如何?
Label1.Text = s4
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim s1 As String = "字串運算子"
Dim s2 As String = "連接"
Dim s3 As String = "測試"
Dim a1 As Integer = 5
Label1.Text = s1 + s2 + s3
'''''同Button3,但直接連接
'''''Label1.Text = s1 + s2 + s3 + a1
'''''若改成上一行的敘述會如何?
End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Dim s1 As String = "整數"
Dim s2 As String = "除以"
Dim s3 As String = "等"
Dim s4 As String = "於"
Dim a1 As Integer = 5
Dim a2 As Single = 4
Dim a3 as Single= a1 / a2
Dim v1 = s1 & a1 & s2 & a2 & s3 + s4 & a3
Label1.Text = v1
'''''以&連接不同型別的資料
End Sub

End Class


5-4 比較運算子(7-4再回來上)

比較運算子 名稱 語法 a值 b值 傳回值 說明
< 小於 a<b 3 7 True 將a與b做比較,若a小於b,則傳回真(True),反之則傳回假(False)。
7 7 False
<= 小於等於 a<=b 3 7 True 將a與b做比較,若a小於等於b,則傳回真(True),反之則傳回假(False)。
7 7 True
> 大於 a>b 3 7 False 將a與b做比較,若大於b,則傳回真(True),反之則傳回假(False)。
7 3 True
>= 大於等於 a>=b 3 7 False a與b做比較,若a大於等於b,則傳回真(True),反之則傳回假(False)。
7 7 True
= 等於 a=b 3 7 False 將a與b做比較,若等於b,則傳回真(True),反之則傳回假(False)。
7 7 True
<> 不等於 a<>b 3 7 True 將a與b做比較,若不等於b,則傳回真(True),反之則傳回假(False)。
7 7 False

a、b可為數值、字串或變數

試用即時運算視窗測試比較運算子

7-4 條件判斷敘述


5-5 邏輯運算子(略)

優先順序 運算子 語法範例 說明
1 NOT(非) NOT a 若a為真,則值為假
2 AND(且) a AND b 當a與b皆為真時,其值為真
3 OR(或) a OR b a與b只要有一為真時,其值為真
4 XOR(互斥) a XOR b 當a與b不同時(一真一假)時,其值為真
5 EQV EQV 本課程不使用
6 IMP IMP 本課程不使用

 

ex_p3-14字串連接運算子

ex_p3-15字串連接運算子2 試著改變顯示按鈕及圖示,(下課後自已練習...)

ex_p3-19連接運算子

ex_p4-22if_then

若同學們對此小節仍有疑惑,可自行練習ex_p3-37及ex_p3-30