Você está na página 1de 2

Nesta aula vamos falar sobre os operadores! - Introduo Os operadores so instrues que usamos em conjunto das variveis ou instncias.

com o uso deles que fazemos clculos aritmticos, declaramos uma varivel, etc. vamos comear pelo de atribuio: = => Atribui ou declara uma varivel. x = 10 + e - => Soma e subtrao, respectivamente. var1 + var2 var3 = var2 - var1 Pode-se tambm usar += e -=, logo as expresses e os comentrios so idnticos: v += 10 # v = v + 10 v -= v # v = v - v * e / => Multiplicao e diviso, respectivamente. 10 * 58 v / v Tambm pode-se usar *= e /= como acima. + e - (Unrios) => Sinal positivo e negativo, respectivamente: -10 +58 ! => Negador, troca o valor da expresso (verdadeiro ou falso): !true # => false !false # => true && ou and => AND (e), retorna verdadeiro se duas expresses forem verdadeiras, falso se pelo menos uma for falsa e falso se todas forem falsas. true && true # => true true && false $ => false false && false # => false || ou or => OR (ou), retorna verdadeiro se duas expresses forem verdadeiras, verdadeiro se pelo menos uma for falsa e falso se todas forem falsas. true || true # => true true || false # => true false || false # => false . => Usa-se para chamar uma varivel ou mtodo de uma classe ou mdulo. class A attr_accessor :var def metodo msgbox "mtodo chamado"

end end A.metodo # mtodo chamado A.var # valor de var () => Usa-se para tornar uma expresso separada da outra, assim, evita-se que haja problemas com prioridade. x = (10/2)*(5+8)-8 # => (5*13)-8 H outros que sero apresentados futuramente. - Propriedades dos operadores Por convenincia e melhor legibilidade usa-se espao para separar os operadores dos operandos, mas pode-se tambm escrever toda a expresso junta: a=10+b*4 # a = 10 + b * 4 x*2/4-y # x * 2 / 4 - y H tambm prioridade entre os operadores, ou seja, a propriedade de um operador ser lido e interpretado antes do outro. Aqui est a lista de prioridade, em orde decrescente: :: [] ** -(unary) +(unary) ! ~ * / % + << >> & | ^ > >= < <= <=> == === != =~ !~ && || .. ... ?:(conditional operator) =(+=, -= ... ) not and or Vamos agora ver exemplos com prioridades. a = 10*5-4 a = 98-10/2 A resposta ser: a = (10*5)-4 a = 98-(10/2) # 46 # 93

Pois os operadores * e / tem maior prioridade que + e -, logo so interpretados antes. Para mudar a o ordem de interpretao, separa-se a expresso com o operador parntesis. Como mostrado acima. Na prxima aula falaremos de estrutura de controle e outros operadores.

Você também pode gostar