constants operators
To jest tutorial nr 3 w Seria szkoleń VBScript .
Z mojego poprzedniego samouczka dowiedzieliśmy się o „ Variables ”w VBScript „. W tym samouczku omówię stałe, operatory i pierwszeństwo operatorów w VBScript, które odgrywają ważną rolę w VBScript. Dlatego wskazane jest, aby dobrze rozumieć te pojęcia oraz wszystkie związane z nimi aspekty.
Pomoże Ci to również zrozumieć wszystkie nadchodzące tematy, które zostaną omówione w tej serii VBScript.
Ten samouczek zawiera pełny przegląd stałych, operatorów i kolejności operatorów oraz ich typów, wraz z prostymi przykładami ułatwiającymi zrozumienie.
Czego się nauczysz:
- Stałe, operatory i operatory Pierwszeństwo w VBScript
- Deklarowanie i przypisywanie wartości stałym
- Stałe typu danych VBScript
- Stałe ciągów VBScript
- Stałe daty i czasu VBScript
- Różne typy operatorów
- Pierwszeństwo operatorów
- Wniosek
- rekomendowane lektury
Stałe, operatory i operatory Pierwszeństwo w VBScript
Stałe to nazwane lokalizacje pamięci w programie, które nigdy nie zmieniają swoich wartości podczas wykonywania skryptu.
Operatorzy, jak nazwa sugeruje, służą do wykonywania pewnych operacji na wartościach lub możemy powiedzieć, że służą do zmiany zmiennych i wartości.
Podczas pracy z wyrażeniem istnieją pewne reguły, których należy przestrzegać, aby ocenić każdą część wyrażenia w języku VBScript. Każda z góry określona kolejność, która jest przestrzegana w celu oceny różnych wykonywanych operacji, jest znana jako Pierwszeństwo operatora .
Idąc dalej, omówimy je wszystkie szczegółowo.
Deklarowanie i przypisywanie wartości stałym
Stałe są deklarowane w taki sam sposób jak zmienne, ale z niewielką różnicą, że wartość stałej pozostaje taka sama przez cały okres jej istnienia, tj. Nie można zmienić jej wartości, w przeciwieństwie do zmiennej.
Możesz użyć „Const” słowo kluczowe, aby zadeklarować stałe w skrypcie. Stałe można zadeklarować jako publiczne lub prywatne w zależności od ich użycia. Jeśli jest zadeklarowane Publiczny wtedy może być używany wszędzie w określonym skrypcie, a także we wszystkich innych skryptach i procedurach, jeśli jest zadeklarowany jako Prywatny wtedy może być używany tylko w jednym konkretnym skrypcie, w którym pracujesz, włączając jego procedury i klasy.
Używając słowa kluczowego Const z kilkoma znaczącymi nazwami, możesz tworzyć stałe numeryczne, łańcuchowe i typu daty, a także przypisywać do nich wartości.
Zrozummy deklarację i użycie stałej na prostym przykładzie:
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
Są to stałe zdefiniowane przez użytkownika. Istnieją różne predefiniowane stałe, które są dostarczane przez VBScript, aby pomóc użytkownikom w bezpośrednim używaniu ich w skryptach bez żadnej deklaracji, ponieważ są one już zdefiniowane w VBScript.
Przyjrzyjmy się niektórym ważnym stałym VBScript.
Stałe typu danych VBScript
Poniżej podano niektóre stałe typu danych w języku VBScript.
- vbEmpty :Jest to używane dla typu danych, który nie został zainicjowany wartością 0.
- vbNull :Jest to używane, gdy nie ma prawidłowych danych o wartości 1.
- vbBoolean :Jest to używane w przypadku typu danych Boolean o wartości 11.
- vbByte :Jest to używane dla bajtowego typu danych o wartości 17.
- vbInteger :Jest to używane dla danych typu integer z wartością 2.
- vbLong :Jest to używane w przypadku długiego typu danych z wartością 3.
- vbSingle :Jest to używane dla pojedynczego typu danych o wartości 4.
- vbDouble :Jest to używane w przypadku podwójnego typu danych o wartości 5.
- vbDate: Jest to używane dla typu danych daty z wartością 7.
- vbString :Jest to używane dla danych typu string z wartością 8.
- vbObject :Jest to używane dla typu danych obiektu o wartości 9.
- vbArray :Jest to używane dla typu danych tablicowych z wartością 8192.
Stałe ciągów VBScript
Poniżej podano niektóre stałe łańcuchowe w języku VBScript.
- vbCr :Służy do drukowania i wyświetlania funkcji reprezentujących znak powrotu karetki, głównie w celu powrotu do początku wiersza. Wartość tego to Chr (13).
- vbCrLf :Jest to również używane do drukowania i wyświetlania funkcji reprezentujących powrót karetki ze znakiem nowego wiersza o wartościach Chr (13) i Chr (10). Działa to tak samo, jak w powyższym przypadku naciśnięcia klawisza Enter.
- vbformfeed :Służy do „wysuwu strony”, co oznacza przechodzenie w dół do następnej strony lub, mówiąc bardziej powszechnie, działa jako separator strony. Ma wartość Chr (12) i nie działa w systemie operacyjnym Windows.
- vbLf :Służy do przechodzenia w dół do następnej linii, tj. Do przejścia do następnej linii. Reprezentuje znak nowego wiersza o wartości Chr (10).
- vbNewLine :Jest to czasami używane w połączeniu vbCrLf i vbLf, tj. Chr (13) i Chr (10), a czasami działa tylko vbLf, tj. Chr (10). Jest to zależne od platformy.
- vbNullChar :Reprezentuje znak, który ma wartość 0. Ma wartość „0”.
- vbNullString :Reprezentuje łańcuch o wartości 0. Nie jest to równoważne łańcuchowi o zerowej długości
- vbTab :Służy do zapewniania tabulatora poziomego o wartości Chr (9).
Stałe daty i czasu VBScript
Poniżej podano niektóre stałe daty i czasu w języku VBScript.
różnice między c ++ i c
- vbSunday :To oznacza tydzień dnia „Niedziela” z wartością 1. Jeśli chcesz pracować w skrypcie używającym niedzieli, możesz użyć tej stałej.
- vbMonday :To oznacza tydzień dnia „poniedziałek”, w którym wartość wynosi 2. Jeśli chcesz pracować w skrypcie, w którym używany jest poniedziałek, możesz użyć tej stałej.
- vbTuesday :To oznacza tydzień dnia „wtorek”, w którym ma wartość 3. Jeśli chcesz pracować w skrypcie, w którym używany jest wtorek, możesz użyć tej stałej.
- vbWed Wednesday :To oznacza tydzień dnia „środa”, w którym ma wartość 4. Jeśli chcesz pracować w skrypcie używającym środy, możesz użyć tego.
- vbTh Thursday :To oznacza tydzień dnia „Czwartek”, w którym wartość wynosi 5. Jeśli chcesz pracować w skrypcie używającym czwartku, możesz użyć tej stałej.
- vbFriday :To oznacza tydzień dnia „piątek” z wartością 6. Jeśli chcesz pracować w skrypcie wykorzystującym piątek, możesz użyć tej stałej.
- vbSaturday :To reprezentuje tydzień dnia „sobota” z wartością 7. Jeśli chcesz pracować w skrypcie używającym soboty, możesz użyć tej stałej.
- vbFirstFourDays :Wykorzystuje tydzień, który ma co najmniej 4 dni w nowym roku, zachowując wartość 2.
Zobaczmy prosty przykład wykorzystujący niektóre ze stałych zdefiniowanych przez użytkownika, które omówiliśmy powyżej.
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
Uwaga :W powyższym przykładzie w val2 przekazałem „1” w weekdayname, co jest tym samym, co przekazanie jako vbSunday. „VarType” to funkcja zwracająca podtyp zmiennej. Omówię to w funkcjach w jednym z moich następnych samouczków.
Przejdźmy teraz do Operatorów.
Różne typy operatorów
Operatory są bardzo ważne w każdym języku programowania, ponieważ bez nich zadania nie mogą być wykonywane.
Jeśli chcesz wykonać prostą operację wielu, możesz to zrobić w następujący sposób:
multiply = a * b
Tutaj a, b i mnożą się Operandy podczas gdy „=” i „*” to Operatorzy .
W języku VBScript występują głównie 4 typy operatorów.
Omówmy je szczegółowo, przyjmując 2 operandy jako 1 i 2.
# 1) Operatory arytmetyczne
Wszyscy znamy już operatory arytmetyczne w matematyce, to samo dotyczy również tutaj.
Różne operacje arytmetyczne to:
- Dodanie :Powoduje to dodanie 2 operandów za pomocą znaku „+”. W naszym przypadku suma wyniesie 1 + 2 = 3.
- Odejmowanie :Spowoduje to odejmowanie między 2 operandami przy użyciu znaku „-”, a zatem w naszym przypadku wynik odejmowania będzie wynosić 1-2 = -1.
- Mnożenie :Powoduje to mnożenie za pomocą „*” wśród 2 operandów. Tutaj jest to 1 * 2 = 2.
- Podział :Spowoduje to podzielenie licznika przez mianownik za pomocą „/”. W naszym przypadku, jeśli założymy, że licznik to 2, a mianownik to 1, to wynik wyniesie 2/1 = 2.
- Moduł :Nie jest to używane zbyt często, ale warto o tym wiedzieć. Daje to „resztę” w wyniku dzielenia za pomocą operatora „%”, tj. Po podzieleniu 2 przez 1 reszta będzie równa 0, a zatem da wynik jako 0.
- Wykładniczy: Służy do obliczania wykładniczego przy użyciu operatora „^”. W naszym przypadku 2 ^ 1 da wynik wykładniczy jako 2.
# 2) Operatory porównania
Wszyscy znamy już niektóre operatory porównania w matematyce, przyjrzyjmy się różnym operatorom porównania w języku VBScript, używając odpowiednio wartości 1 i 2.
Różne operatory porównania w VBScript:
- Równy: Służy do porównywania, czy wartości dowolnych 2 operandów są równe, czy nie. Daje prawdę, jeśli wartość obu pasuje, w przeciwnym razie fałsz. Używa notacji „==”, tj. W naszym przypadku, jeśli zaznaczymy 1 == 2, to da nam Fałsz.
- Nie równe :Jest to odwrotność powyższego, tj. Sprawdza, czy wartości obu operandów nie są zgodne i zwraca prawdę, jeśli warunek jest spełniony przy użyciu symbolu „”. W naszym przypadku, jeśli dopasujemy 1 2, to da True.
- Lepszy niż: To sprawdza, która z wartości dowolnego z 2 operandów jest większa niż druga. Używa symbolu „>” i weryfikuje, czy operand po lewej stronie jest większy niż po prawej stronie i zwraca wartość Prawda, jeśli tak się stanie. W naszym przypadku, jeśli zweryfikujemy 1> 2, to da nam to fałsz.
- Mniej niż: To sprawdza, czy operand po prawej stronie jest większy niż ten po lewej stronie i daje wartość True, jeśli tak się stanie. To wykorzystuje „<’ symbol. In our case, if we verify 1<2 then this will produce True.
- Większe niż, równe: To sprawdza, czy operator po lewej stronie jest większy lub równy operandowi po prawej stronie, a jeśli tak się stanie, daje to True. W tym celu używany jest symbol „> =”. W naszym przypadku, jeśli sprawdzimy 1> = 2, to da nam Fałsz jako ani 1> 2, ani 1 = 2.
- Mniejsze niż, równe: To sprawdza, czy operator po prawej stronie jest większy lub równy operandowi po lewej stronie, a jeśli tak się stanie, daje to 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) Operatory logiczne
Większość z nas zna już większość operatorów logicznych, takich jak AND, OR itp., A także używaliśmy ich w wielu językach programowania. Zobaczmy listę różnych operatorów logicznych w języku VBScript używających 2 zmiennych jako x i y z wartościami odpowiednio 1 i 2.
Operatory logiczne obejmują:
- I :Jest to operator logiczny AND i daje to Prawdę tylko wtedy, gdy oba warunki są prawdziwe lub gdy oba warunki są spełnione, tj. Jeśli w naszym przypadku przyjmuję jeden warunek jako (x> 0) AND (x == y) wtedy da to Fałsz, ponieważ oba warunki nie są prawdziwe. 1> 0 jest prawdą, ale 1 = 2 nie jest prawdą, stąd wynik jest Fałszywy .
- LUB :Jest to operator logiczny OR, który daje wartość Prawda, nawet jeśli jeden z warunków jest prawdziwy lub gdy jeden z warunków jest spełniony, tj. Jeśli w naszym przypadku przyjmuję jeden warunek jako (x> 0) LUB (x == y) wtedy to da Prawdę, ponieważ jeden z warunków jest prawdziwy. 1> 0 jest prawdą, stąd wynik jest Prawdziwe .
- NIE :To jest operator logiczny NOT, który działa w celu zmiany wartości operandu lub mogę powiedzieć, że zmienia stan warunku, tj. Jeśli warunek jest prawdziwy, to zmieni go na Fałsz i odwrotnie. Jeśli warunek jest NIE (x> 0) wtedy to przyniesie Fałszywy jako 1> 0 co jest prawdą, a NIE lub NIE jest fałszem.
# 4) Operatory konkatenacji
W języku VBScript są 2 operatory konkatenacji. Jak sama nazwa wskazuje, konkatenacja oznacza przyłączanie się. Działa to dla wartości liczbowych i łańcuchowych.
Zobaczmy jego operatory w następujący sposób:
- +: To jest tylko nasz operator arytmetyczny „+”. Jeśli weźmiemy 2 ciągi jako „Dobry” i „Zły”, ten operator połączy to z Good + Bad = GoodBad i jeśli weźmiemy 2 wartości liczbowe jako 1 i 2, więc w tym przypadku konkatenacja z użyciem „+” będzie 1 + 2 = 3.
- &: To jest nasz normalny symbol „&”. Spowoduje to połączenie 2 wartości za pomocą tego symbolu. Jeśli weźmiemy pod uwagę powyższy przykład, konkatenacja ciągów będzie miała wartość Good & Bad = GoodBad, a konkatenacja liczbowa będzie 1 i 2 = 12
Wyraźnie zrozummy pracę z operatorami przy pomocy prostego przykładu:
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
Widzieliśmy wszystko o operatorach. Następnie omówmy pierwszeństwo operatorów w języku VBScript.
Pierwszeństwo operatorów
Bardzo ważne stało się przestrzeganie pierwszeństwa operatorów, gdy w jednym wyrażeniu występują różne operatory. Stąd potrzeba jakiegoś z góry określonego porządku, na podstawie którego można łatwo i szybko ocenić wyrażenie.
Widzieliśmy w odniesieniu do różnych typów operatorów i zgodnie z prawem pierwszeństwa
- Operatory arytmetyczne są oceniane w pierwszej kolejności w porównaniu z innymi operatorami.
- Następnie przychodzi kolej Operatory porównania dla ewolucji.
- W końcu, Operatory logiczne są oceniane.
Operatory arytmetyczne, w których są oceniane, mają stałą kolejność.
Kolejność operatorów arytmetycznych
- Potęgowanie
- Mnożenie
- Podział
- Moduł
- Dodawanie i odejmowanie
- Powiązanie
Operatory logiczne są oceniane jako
- NIE
- I
- LUB
- XOR
Uwaga : Jeśli użyjesz nawiasów w wyrażeniu, jego pierwszeństwo będzie nad wszystkimi tymi, a wyrażenie, które jest przechowywane w nawiasach, jest oceniane jako pierwsze.
Wyjaśnię tę koncepcję za pomocą prostego przykładu
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
Wniosek
W tym samouczku omówiliśmy wszystko o stałych, operatorach i pierwszeństwie operatorów w języku VBScript. Starałem się omówić wszystkie główne tematy, które się z tym wiążą. Jestem pewien, że dałoby to dużą wiedzę na temat tej koncepcji.
Następny samouczek nr 4 : Omówimy instrukcje warunkowe w języku VBScript w następnym samouczku.
Bądź na bieżąco i daj nam znać, jeśli masz jakiekolwiek pytania dotyczące tego samouczka.
rekomendowane lektury
- Operatory Pythona
- Zmienne VBScript: jak deklarować i używać zmiennych - VBScript Dim
- Praca ze zmiennymi uniksowymi: funkcje skryptów powłoki
- Przykłady arytmetyki i operatorów logicznych w skrypcie powłoki Unix
- Instrukcje warunkowe systemu Unix: If Then Else i operatory relacyjne
- Obsługa błędów VBScript: VBScript przy błędzie, przy błędzie GoTo 0, przy błędzie Wznów dalej
- Instrukcje warunkowe VBScript: VBScript If, ElseIf, Select Case
- Samouczki VBScript: Naucz się języka VBScript od podstaw (ponad 15 szczegółowych samouczków)