constants operators
Este é o tutorial nº 3 em Série de treinamento VBScript .
Em meu tutorial anterior, aprendemos sobre ‘ Variáveis em VBScript ‘. Neste tutorial, estarei cobrindo constantes, operadores e precedência de operadores no VBScript, que desempenham um papel importante no VBScript. Portanto, é aconselhável ter um bom entendimento desses conceitos, juntamente com todos os vários aspectos envolvidos neles.
Isso também ajudará você a entender todos os próximos tópicos que são cobertos nesta série de VBScript.
Este tutorial lhe dará uma visão geral completa de Constantes, Operadores e Precedência de Operadores e seus tipos, juntamente com exemplos simples para seu fácil entendimento.
O que você aprenderá:
- Constantes, operadores e precedência de operadores em VBScript
- Declaração e atribuição de valores a constantes
- Constantes de tipo de dados VBScript
- VBScript String Constants
- VBScript Data e Constantes de Tempo
- Diferentes tipos de operadores
- Precedência de operadores
- Conclusão
- Leitura recomendada
Constantes, operadores e precedência de operadores em VBScript
Constantes são nomeados locais de memória dentro de um programa que nunca muda seus valores durante a execução do script.
Operadores, como o nome sugere, são usados para realizar algumas operações em valores ou podemos dizer que são usados para alterar as variáveis e valores.
Ao trabalhar com uma expressão, existem algumas regras que devem ser seguidas para avaliar cada parte da expressão na linguagem VBScript. E qualquer ordem predeterminada que é seguida para avaliar as várias operações que são realizadas é conhecida como operador precedente .
No futuro, iremos discuti-los todos em detalhes.
Declaração e atribuição de valores a constantes
As constantes são declaradas da mesma maneira que as variáveis, mas com uma pequena diferença de que o valor da constante permanece o mesmo ao longo de sua vida, ou seja, você não pode alterar seu valor, ao contrário da variável.
Você pode usar ‘Const’ palavra-chave para declarar constantes em seu script. As constantes podem ser declaradas como públicas ou privadas, dependendo de seu uso. Se for declarado Público então ele pode ser usado em qualquer lugar em um script específico e também em todos os outros scripts e procedimentos, enquanto se for declarado como Privado então, ele pode ser usado apenas em um script específico no qual você está trabalhando, incluindo seus procedimentos e classes.
Usando a palavra-chave Const com alguns nomes significativos, você pode criar constantes numéricas, de tipo string e de data e também atribuir valores a elas.
Vamos entender a declaração e o uso de uma constante com a ajuda de um exemplo simples:
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
Estas são constantes definidas pelo usuário. Existem várias Constantes predefinidas que são fornecidas pelo VBScript para ajudar os usuários a usá-las diretamente nos scripts sem qualquer declaração, pois já estão definidas no VBScript.
Vamos dar uma olhada em algumas das constantes importantes do VBScript.
como criar uma série de objetos
Constantes de tipo de dados VBScript
Abaixo estão algumas das constantes de tipo de dados no VBScript.
- vbEmpty :Isso é usado para um tipo de dados que não é inicializado com o valor 0.
- vbNull :É usado quando não há dados válidos com o valor 1.
- vbBoolean :Isso é usado para um tipo de dados booleano com o valor 11.
- vbByte :Isso é usado para o tipo de dados byte com o valor 17.
- vbInteger :Isso é usado para tipo de dados inteiro com o valor 2.
- vbLong :Isso é usado para o tipo de dados longos com o valor 3.
- vbSingle :Isso é usado para um único tipo de dados com o valor 4.
- vbDouble :Isso é usado para um tipo de dados duplo com o valor 5.
- vbDate: Isso é usado para o tipo de dados de data com o valor 7.
- vbString :Isso é usado para tipo de dados de string com o valor 8.
- vbObject :Isso é usado para tipo de dados de objeto com o valor 9.
- vbArray :Isso é usado para o tipo de dados de matriz com o valor de 8192.
VBScript String Constants
Abaixo, estão algumas das constantes de string no VBScript.
- vbCr :Isso é usado para imprimir e exibir funções que representam um caractere de retorno de carro, basicamente com o propósito de retornar ao início da linha. O valor disso é Chr (13).
- vbCrLf :Isso também é usado para imprimir e exibir funções que representam um retorno de carro com caractere de alimentação de linha tendo valores como Chr (13) e Chr (10). Isso funciona da mesma maneira que no caso acima, ao pressionar a tecla Enter.
- vbformfeed :Isso é usado para 'alimentação de formulário', que significa avançar para a próxima página ou, em termos mais comuns, funciona como um separador de página. Tem o valor Chr (12) e não funciona no sistema operacional Windows.
- vbLf :Isso é usado para avançar para a próxima linha, ou seja, para ir para a próxima linha. Isso representa um caractere de alimentação de linha com o valor de Chr (10).
- vbNewLine :Isso é usado às vezes na combinação de vbCrLf e vbLf, ou seja, Chr (13) e Chr (10) e às vezes apenas vbLf funciona, ou seja, Chr (10). Este é um dependente de plataforma.
- vbNullChar :Isso representa o caractere que tem o valor 0. Isso tem o seu valor como ‘0’.
- vbNullString :Isso representa uma string com valor 0. Isso não é equivalente a uma string de comprimento zero
- vbTab :É usado para fornecer tabulação horizontal, tendo seu valor como Chr (9).
VBScript Data e Constantes de Tempo
A seguir, estão algumas das constantes de data e hora no VBScript.
- vbSunday :Isso representa a semana do dia ‘Domingo’ mantendo o valor como 1. Se você quiser trabalhar no script tendo o uso de domingo, então pode usar esta constante.
- vbMonday :Isso representa a semana do dia 'segunda-feira' mantendo o valor como 2. Se você quiser trabalhar no script tendo o uso de segunda-feira, pode usar essa constante.
- vb terça :Isso representa a semana do dia ‘terça’ mantendo o valor 3. Se você quiser trabalhar no script tendo o uso de terça-feira, pode usar essa constante.
- vbquarta :Isso representa a semana do dia 'quarta-feira' mantendo o valor de 4. Se você quiser trabalhar no script tendo o uso de quarta-feira, então pode usar isso.
- vb quinta-feira :Isso representa a semana do dia ‘quinta’ mantendo o valor 5. Se você quiser trabalhar no script tendo o uso de quinta-feira, então pode usar esta constante.
- vbFriday :Isso representa a semana do dia ‘sexta’ mantendo o valor 6. Se você quiser trabalhar no script tendo o uso de sexta-feira, então pode usar essa constante.
- vbSaturday :Isso representa a semana do dia ‘sábado’ mantendo o valor como 7. Se você quiser trabalhar no script tendo o uso de sábado, então pode usar esta constante.
- vbFirstFourDays :Isso faz uso da semana que tem pelo menos 4 dias no ano novo, mantendo o valor como 2.
Vamos ver um exemplo simples usando algumas das constantes definidas pelo usuário que discutimos acima.
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
Observação :No exemplo acima em val2, passei '1' em weekdayname, que é o mesmo que passar em vbSunday. ‘VarType’ é uma função que retorna um subtipo da variável. Discutirei isso em funções em um de meus próximos tutoriais.
Vamos passar para os operadores agora.
Diferentes tipos de operadores
Os operadores são muito importantes em qualquer linguagem de programação, pois sem eles as tarefas não podem ser realizadas.
Se você deseja realizar uma operação simples de múltiplos, esta é a maneira de fazê-lo:
multiplique = a * b
Aqui, a, be multiply são os Operandos enquanto ‘=’ e ‘*’ são os Operadores .
Existem principalmente 4 tipos de Operadores na linguagem VBScript.
Vamos discuti-los em detalhes considerando 2 operandos como 1 e 2.
# 1) Operadores aritméticos
Todos nós já conhecemos os operadores aritméticos em matemática, o mesmo se aplica aqui também.
Diferentes operações aritméticas são:
melhor programa para clonar hdd em ssd
- Adição :Isso realiza a adição de 2 operandos usando o sinal ‘+’. Em nosso caso, a adição será 1 + 2 = 3.
- Subtração :Isso realiza a subtração entre 2 operandos usando o sinal ‘-’ e, portanto, em nosso caso, o resultado da subtração será 1-2 = -1.
- Multiplicação :Isso realiza a multiplicação usando '*' entre os 2 operandos. Aqui, é 1 * 2 = 2.
- Divisão :Isso realiza a divisão do numerador pelo denominador usando ‘/’. Em nosso caso, se assumirmos que o numerador é 2 e o denominador é 1, o resultado será 2/1 = 2.
- Módulo :Isso não é usado com muita frequência, mas é bom saber sobre isso. Isso fornece 'resto' como resultado da divisão usando o operador '%', ou seja, depois de dividir 2 por 1, o resto será 0 e, portanto, dará o resultado como 0.
- Exponencial: Isso é usado para calcular exponencial usando o operador ‘^’. Em nosso caso, 2 ^ 1 dará o resultado exponencial como 2.
# 2) Operadores de comparação
Todos nós já conhecemos alguns dos operadores de comparação em matemática, vamos dar uma olhada nos vários operadores de comparação na linguagem VBScript usando valores como 1 e 2, respectivamente.
Vários operadores de comparação no VBScript:
- Igual: Isso é usado para comparar se os valores de quaisquer 2 operandos são iguais ou não. Produz verdadeiro se o valor de ambos corresponder a falso. Usa a notação ‘==’, ou seja, em nosso caso, se marcarmos 1 == 2, então resultará em False.
- Não igual :Este é o inverso do anterior, ou seja, verifica se os valores de ambos os operandos não correspondem e produz verdadeiro se a condição for satisfeita usando o símbolo ''. Em nosso caso, se correspondermos a 1 2, isso resultará em True.
- Maior que: Isso verifica qual dos valores de qualquer um dos 2 operandos é maior que o outro. Este usa o símbolo ‘>’ e verifica se o operando do lado esquerdo é maior do que o lado direito e produz True se isso acontecer. Em nosso caso, se verificarmos 1> 2, isso produzirá False.
- Menor que: Isso verifica se o operando do lado direito é maior do que o do lado esquerdo e produz True se isso acontecer. Isso usa '<’ symbol. In our case, if we verify 1<2 then this will produce True.
- Maior que, igual a: Isso verifica se o operador do lado esquerdo é maior ou igual ao operando do lado direito e, se isso acontecer, produz True. O símbolo ‘> =’ é usado para isso. Em nosso caso, se verificarmos 1> = 2, isso produzirá False, pois não será 1> 2 nem 1 = 2.
- Menor que, igual a: Isso verifica se o operador do lado direito é maior ou igual ao operando do lado esquerdo e, se isso acontecer, produz 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) Operadores lógicos
A maioria de nós já está ciente da maioria dos operadores lógicos como AND, OR, etc. e também os usamos em muitas linguagens de programação. Vamos ver a lista de vários operadores lógicos na linguagem VBScript usando 2 variáveis como x e y com valores como 1 e 2, respectivamente.
Operadores lógicos incluem:
- E :Este é o operador lógico AND e produz Verdadeiro apenas quando ambas as condições são verdadeiras ou quando ambas as condições são satisfeitas, ou seja, se em nosso caso, eu considero uma condição como (x> 0) AND (x == y) então, isso produzirá False, pois ambas as condições não são verdadeiras. 1> 0 é verdadeiro, mas 1 = 2 não é verdadeiro, portanto, o resultado é Falso .
- OU :Este é o operador lógico OU e isso produz Verdadeiro mesmo se uma das condições for verdadeira ou quando qualquer uma das condições for satisfeita, ou seja, se em nosso caso, eu considero uma condição como (x> 0) OU (x == y) então, isso produzirá Verdadeiro quando uma das condições for verdadeira. 1> 0 é verdadeiro, portanto, o resultado é Verdade .
- NÃO :Este é o operador NÃO lógico e funciona para alterar o valor do operando ou posso dizer que altera o estado da condição, ou seja, se a condição for Verdadeira, isso a mudará para Falso e vice-versa. Se a condição for NÃO (x> 0) então isso irá produzir Falso como 1> 0 que é verdadeiro e NÃO verdadeiro é falso.
# 4) Operadores de concatenação
Existem 2 operadores de concatenação no VBScript. Como o próprio nome sugere, concatenação significa união. Isso funciona para valores numéricos e de string.
Vejamos seus operadores da seguinte maneira:
- +: Este é o nosso operador aritmético ‘+’ apenas. Se tomarmos 2 strings como 'Bom' e 'Ruim', este operador concatenará isso para Bom + Ruim = BomBad e se tomarmos 2 valores numéricos como 1 e 2, então a concatenação neste caso usando ‘+’ será 1 + 2 = 3.
- &: Este é o nosso símbolo normal '&'. Isso concatena 2 valores usando este símbolo. Se considerarmos o próprio exemplo acima, a concatenação de String será Good & Bad = GoodBad e a concatenação Numérica será 1 e 2 = 12
Vamos entender claramente como trabalhar com os operadores com a ajuda de um exemplo simples:
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
Já vimos tudo sobre os operadores. A seguir, vamos discutir a precedência de operadores no VBScript.
Precedência de operadores
Tornou-se muito importante seguir a precedência dos operadores quando existem vários operadores em uma única expressão. Conseqüentemente, há a necessidade de alguma ordem predeterminada com base na qual a expressão pode ser avaliada fácil e rapidamente.
Vimos em relação aos vários tipos de operadores, e de acordo com a lei de precedência,
- Operadores aritméticos são avaliados primeiro em comparação com os outros operadores.
- Em seguida, é a vez de Operadores de comparação para avaliação.
- Por último, Operadores lógicos são avaliados.
Existe uma ordem fixa para os operadores aritméticos em que são avaliados.
Ordem dos Operadores Aritméticos
- Exponenciação
- Multiplicação
- Divisão
- Módulo
- Adição e subtração
- Concatenação
Operadores lógicos são avaliados como
- NÃO
- E
- OU
- XOR
Observação : Se você usar parênteses em uma expressão, então sua precedência estará acima de todos estes e a expressão que é mantida dentro do colchete é avaliada primeiro.
Vou explicar este conceito com a ajuda de um Exemplo Simples
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
Conclusão
Por meio deste tutorial, discutimos tudo sobre Constantes, Operadores e Precedência de Operadores no VBScript. Tentei cobrir todos os principais tópicos envolvidos nisso. E tenho certeza que isso teria dado a você um grande conhecimento do conceito.
Próximo tutorial nº 4 : Discutiremos as instruções condicionais em VBScript em meu próximo tutorial.
Fique ligado e deixe-nos saber se você tiver alguma dúvida sobre este tutorial.
Leitura recomendada
- Operadores Python
- Variáveis de VBScript: como declarar e usar variáveis - VBScript Dim
- Trabalhando com Variáveis Unix: Recursos de Shell Scripting
- Exemplos de operadores booleanos e aritméticos do Unix Shell Script
- Declarações condicionais Unix: If Then Else e Operadores relacionais
- Tratamento de erros de VBScript: VBScript em erro, em erro GoTo 0, em erro, retomar próximo
- Declarações condicionais de VBScript: VBScript If, ElseIf, Select Case
- Tutoriais de VBScript: Aprenda VBScript do zero (mais de 15 tutoriais detalhados)