constants operators
これはチュートリアル#3です VBScriptトレーニングシリーズ 。
以前のチュートリアルでは、「 VBScriptの変数 ‘。このチュートリアルでは、VBScriptで重要な役割を果たすVBScriptの定数、演算子、および演算子の優先順位について説明します。したがって、これらの概念とそれに関連するすべてのさまざまな側面をよく理解することをお勧めします。
これは、このVBScriptシリーズで取り上げられる今後のすべてのトピックを理解するのにも役立ちます。
このチュートリアルでは、定数、演算子、演算子の優先順位とそのタイプの完全な概要と、理解しやすい簡単な例を示します。
学習内容:
c ++スリープ関数linux
- VBScriptでの定数、演算子、演算子の優先順位
- 定数の宣言と割り当て
- VBScriptデータ型定数
- VBScript文字列定数
- VBScriptの日付と時定数
- さまざまなタイプの演算子
- オペレーターの優先順位
- 結論
- 推奨読書
VBScriptでの定数、演算子、演算子の優先順位
定数 スクリプトの実行中に値を変更しないプログラム内の名前付きメモリ位置です。
オペレーター、 名前が示すように、値に対していくつかの操作を実行するために使用されます。または、これらは変数と値を変更するために使用されると言えます。
式を操作する場合、VBScript言語で式の各部分を評価するために従う必要のあるいくつかのルールがあります。そして、実行されるさまざまな操作を評価するために従う所定の順序は、次のように知られています。 オペレーターの優先順位 。
今後は、それらすべてについて詳しく説明します。
定数の宣言と割り当て
定数は変数と同じ方法で宣言されますが、定数の値がその存続期間を通じて同じままであるというわずかな違いがあります。つまり、変数とは異なり、その値を変更することはできません。
使用できます 「const」 スクリプトで定数を宣言するキーワード。定数は、その使用法に応じて、パブリックまたはプライベートとして宣言できます。宣言されている場合 公衆 そうすれば、特定のスクリプトや他のすべてのスクリプトやプロシージャのどこでも使用できますが、次のように宣言されている場合は 民間 その場合、プロシージャとクラスを含め、作業している1つの特定のスクリプトでのみ使用できます。
いくつかの意味のある名前でConstキーワードを使用すると、数値、文字列、および日付型の定数を作成し、それらに値を割り当てることができます。
簡単な例を使用して、定数の宣言と使用法を理解しましょう。
Let’s learn assigning values to constants const val = 10 const val1 = “Hello Everyone” const val2 = #09/09/1987# Msgbox val ‘this will show 10 in the message box Msgbox val1 ‘this will show Hello everyone in the message box Msgbox val2 ‘this will show 09/09/1987 in the message box
これらはユーザー定義の定数です。ユーザーがVBScriptですでに定義されているため、宣言なしでスクリプトで直接使用できるようにするために、VBScriptによって提供されるさまざまな定義済み定数があります。
重要なVBScript定数のいくつかを見てみましょう。
VBScriptデータ型定数
以下に、VBScriptのデータ型定数の一部を示します。
- vbEmpty :これは、値が0で初期化されていないデータ型に使用されます。
- vbNull :これは、値が1の有効なデータがない場合に使用されます。
- vbBoolean :これは、値が11のブールデータ型に使用されます。
- vbByte :これは、値が17のバイトデータ型に使用されます。
- vbInteger :これは、値が2の整数データ型に使用されます。
- vbLong :これは、値が3の長いデータ型に使用されます。
- vbSingle :これは、値が4の単一のデータ型に使用されます。
- vbDouble :これは、値が5のdoubleデータ型に使用されます。
- vbDate: これは、値が7の日付データ型に使用されます。
- vbString :これは、値が8の文字列データ型に使用されます。
- vbObject :これは、値が9のオブジェクトデータ型に使用されます。
- vbArray :これは、値が8192の配列データ型に使用されます。
VBScript文字列定数
以下に、VBScriptの文字列定数の一部を示します。
- vbCr :これは、基本的に行の先頭に戻る目的で、キャリッジリターン文字を表す印刷および表示機能に使用されます。これの値はChr(13)です。
- vbCrLf :これは、Chr(13)およびChr(10)の値を持つ改行文字でキャリッジリターンを表す印刷および表示機能にも使用されます。これは、上記のEnterキーを押した場合と同じように機能します。
- vbformfeed :これは「フォームフィード」に使用されます。これは、次のページに進むことを意味し、より一般的には、ページセパレータとして機能します。これはChr(12)の値を持ち、OSWindowsでは機能しません。
- vbLf :これは、次の行に進むため、つまり次の行に進むために使用されます。これは、Chr(10)の値を持つ改行文字を表します。
- vbNewLine :これは、vbCrLfとvbLfの組み合わせで使用されることもあります(Chr(13)とChr(10))。vbLfのみが機能することもあります(Chr(10))。これはプラットフォームに依存するものです。
- vbNullChar :これは、値が0の文字を表します。値は「0」です。
- vbNullString :これは、値が0の文字列を表します。これは長さがゼロの文字列と同等ではありません。
- vbTab :これは、Chr(9)としての値を持つ水平タブを提供するために使用されます。
VBScriptの日付と時定数
以下に、VBScriptの日付と時定数の一部を示します。
- vbSunday :これは、値を1として保持する「Sunday」の曜日を表します。Sundayを使用するスクリプトで作業する場合は、この定数を使用できます。
- vbMonday :これは、値を2として保持する「月曜日」の曜日を表します。月曜日を使用するスクリプトで作業する場合は、この定数を使用できます。
- vbTuesday :これは、値を3として保持する「火曜日」の曜日を表します。火曜日を使用するスクリプトで作業する場合は、この定数を使用できます。
- vbWednesday :これは、値を4として保持する日の「水曜日」の週を表します。水曜日を使用するスクリプトで作業する場合は、これを使用できます。
- vbThursday :これは、値を5として保持する「木曜日」の曜日を表します。木曜日を使用するスクリプトで作業する場合は、この定数を使用できます。
- vbFriday :これは、値を6として保持する「Friday」の曜日を表します。Fridayを使用するスクリプトで作業する場合は、この定数を使用できます。
- vbSaturday :これは、値を7として保持する「Saturday」の曜日を表します。Saturdayを使用するスクリプトで作業する場合は、この定数を使用できます。
- vbFirstFourDays :これは、新年に少なくとも4日ある週を利用し、値を2として保持します。
上で説明したユーザー定義定数のいくつかを使用した簡単な例を見てみましょう。
Let’s see the usage of user defined constants Dim val, val1, val2 val = “abcd” val1=”hello” & vbNewLine & “how are you?” val2 =WeekdayName(1) Select Case VarType(val) Case vbEmpty Msgbox “this is an empty variable” Case vbNull Msgbox “this is a null variable” Case vbString Msgbox “this is a string variable” Case vbByte Msgbox “this is a variable of byte type” End Select Msgbox val1 ‘this will show result as follows as vbNewLine is used: ‘hello ‘how are you? Msgbox val2 ‘this will show Sunday in the message box
注意 :上記のval2の例では、vbSundayと同じであるweekdaynameに「1」を渡しました。 「varType」は、変数のサブタイプを返す関数です。これについては、次のチュートリアルの1つで関数で説明します。
ネットワークセキュリティキーとは
それでは、演算子に移りましょう。
さまざまなタイプの演算子
演算子がないとタスクを実行できないため、どのプログラミング言語でも演算子は非常に重要です。
複数の単純な操作を実行する場合は、次の方法で実行できます。
乗算= a * b
ここで、a、b、multiplyは オペランド 「=」と「*」は 演算子 。
VBScript言語には主に4種類の演算子があります。
2つのオペランドを1と2として、それらについて詳しく説明しましょう。
#1)算術演算子
私たち全員がすでに数学の算術演算子を知っています。同じことがここでも当てはまります。
さまざまな算術演算は次のとおりです。
- 添加 :これにより、「+」記号を使用して2つのオペランドの加算が実行されます。この場合、加算は1 + 2 = 3になります。
- 減算 :これにより、 ‘-‘記号を使用して2つのオペランド間で減算が実行されるため、この場合、減算の結果は1-2 = -1になります。
- 乗算 :これにより、2つのオペランド間で「*」を使用して乗算が実行されます。ここでは、1 * 2 = 2です。
- 分割 :これにより、「/」を使用して分子を分母で除算します。この場合、分子が2で分母が1であると仮定すると、結果は2/1 = 2になります。
- 係数 :これはあまり使用されませんが、これについて知っておくとよいでしょう。これにより、「%」演算子を使用した除算の結果として「余り」が提供されます。つまり、2を1で除算した後、余りは0になるため、結果は0になります。
- 指数関数的: これは、「^」演算子を使用して指数を計算するために使用されます。この場合、2 ^ 1は指数結果を2にします。
#2)比較演算子
数学の比較演算子のいくつかはすでに知っています。値をそれぞれ1と2として使用して、VBScript言語のさまざまな比較演算子を見てみましょう。
VBScriptのさまざまな比較演算子:
- 等しい: これは、任意の2つのオペランドの値が等しいかどうかを比較するために使用されます。両方の値が一致する場合はtrueを生成し、そうでない場合はfalseを生成します。 「==」表記を使用します。つまり、この場合、1 == 2をチェックすると、Falseになります。
- 等しくない :これは上記の逆です。つまり、両方のオペランドの値が一致しないかどうかをチェックし、条件が「」記号を使用して満たす場合はtrueを生成します。私たちの場合、1 2に一致すると、Trueになります。
- 大なり記号: これにより、2つのオペランドのいずれかのうちどちらが他のオペランドよりも大きいかがチェックされます。これは「>」記号を使用し、左側のオペランドが右側よりも大きいかどうかを確認し、これが発生した場合はTrueを生成します。この場合、1> 2を確認すると、Falseが生成されます。
- 未満: これにより、右側のオペランドが左側のオペランドよりも大きいかどうかが検証され、その場合はTrueが生成されます。これは「<’ symbol. In our case, if we verify 1<2 then this will produce True.
- より大きい、等しい: これにより、左側の演算子が右側のオペランド以上であるかどうかが検証され、これが発生した場合はTrueが生成されます。これには「> =」記号が使用されます。この場合、1> = 2をチェックすると、1> 2でも1 = 2でもないためFalseが生成されます。
- 未満、等しい: これにより、右側の演算子が左側のオペランド以上であるかどうかが検証され、これが発生した場合はTrueが生成されます。 ‘<=’ symbol is used for this. In our case, if we check 1 <=2 then this will produce True as 1 < 2 even if 1 is not equal to 2.
#3)論理演算子
私たちのほとんどは、AND、ORなどの論理演算子のほとんどをすでに認識しており、これらを多くのプログラミング言語でも使用しています。 2つの変数をxとyとして使用し、値をそれぞれ1と2として使用する、VBScript言語のさまざまな論理演算子のリストを見てみましょう。
論理演算子には次のものがあります。
- そして :これは論理AND演算子であり、両方の条件が真であるか、両方の条件が満たされている場合にのみTrueを生成します。つまり、この場合、1つの条件を次のように取ります。 (x> 0)AND(x == y) 両方の条件が真ではないため、これによりFalseが生成されます。 1> 0は真ですが、1 = 2は真ではないため、結果は次のようになります。 誤り 。
- または :これは論理OR演算子であり、条件の1つが真である場合、または条件のいずれかが満たされた場合、つまり、この場合、1つの条件を次のように取る場合でもTrueを生成します。 (x> 0)または(x == y) 条件の1つがtrueであるため、これによりTrueが生成されます。 1> 0は真であるため、結果は次のようになります。 本当 。
- ない :これは論理NOT演算子であり、これはオペランドの値を変更するために機能します。または、これにより条件の状態が変更されると言えます。つまり、条件がTrueの場合、Falseに変更され、その逆も同様です。状態が NOT(x> 0) その後、これは生成されます 誤り 1> 0として、これは真であり、真ではないのは偽です。
#4)連結演算子
VBScriptには2つの連結演算子があります。名前自体が示すように、連結は参加を意味します。これは、数値と文字列値に対して機能します。
PDFファイルを編集できるプログラム
その演算子を次のように見てみましょう。
- +: これは、算術演算子「+」のみです。 2つの文字列を「Good」と「Bad」とすると、この演算子はこれをGood + Bad = GoodBadに連結し、2つの数値を1と2とすると、この場合は「+」を使用して連結します。 1 + 2 = 3。
- &: これは通常の「&」記号です。これは、このシンボルを使用して2つの値を連結します。上記の例自体を検討すると、文字列の連結はGood&Bad = GoodBadになり、数値の連結は次のようになります。 1&2 = 12
簡単な例を使用して、オペレーターとの連携を明確に理解しましょう。
Let’s see usage of different type of operators in the VBScript Dim val, val1, val2, val3 Const a = 5 Const b = 10 Const c = “hey” val = a + b val1 = (a == b) OR (a<=10) val2 = a & c val3 = a & b Msgbox val ‘this will give result as 15 Msgbox val1 ‘this will give result as True Msgbox val2 ‘this will give result as 5hey Msgbox val3 ‘this will give result as 510
オペレーターについてすべて見てきました。次に、VBScriptでの演算子の優先順位について説明します。
オペレーターの優先順位
1つの式にさまざまな演算子がある場合は、演算子の優先順位に従うことが非常に重要になります。したがって、式を簡単かつ迅速に評価できることに基づいて、いくつかの所定の順序が必要である。
さまざまなタイプの演算子について見てきましたが、優先法に従って、
- 算術演算子 他の演算子と比較して最初に評価されます。
- 次は 比較演算子 評価用。
- 最後に、 論理演算子 評価されます。
評価される算術演算子には固定の順序があります。
算術演算子の順序
- べき乗
- 乗算
- 分割
- 係数
- 足し算と引き算
- 連結
論理演算子は次のように評価されます
- ない
- そして
- または
- XOR
注意 : 式で括弧を使用する場合、その優先順位はこれらすべてよりも優先され、括弧内に保持されている式が最初に評価されます。
簡単な例を使ってこの概念を説明します
Let’s understand about precedence of operators Dim a Dim b a=4+8/8*2^1 b= (4+8)/ (8*2) ^1 Msgbox a ‘this will show 4.5 in the message box Msgbox b ‘this will show 0.75 in the message box
結論
このチュートリアルでは、VBScriptの定数、演算子、および演算子の優先順位についてすべて説明しました。私はそれに関係するすべての主要なトピックをカバーしようとしました。そして、これはあなたに概念の素晴らしい知識を与えたであろうと私は確信しています。
次のチュートリアル#4 :次のチュートリアルでは、VBScriptの条件ステートメントについて説明します。
このチュートリアルについて質問がある場合は、しばらくお待ちください。