Operadores Desta vez vamos aprender sobre operadores. Os operadores são extremamente importantes na programação e possuem as seguintes funções: 1. Cálculo 2. Comparação 3. Atribuição, entre outros. Para um iniciante, ao ver este tutorial, talvez possa parecer um pouco assustador, mas não se preocupe, porque essas coisas são muito simples. Se você já fez o ensino médio, vai perceber que muitas coisas você já aprendeu. Se você ainda não fez o ensino médio, não tem problema, porque muitas coisas aqui são senso comum e fáceis de entender à primeira vista. Vamos primeiro ver a explicação sobre a ordem de precedência dos operadores: O sinal = (já falamos da última vez que este é um sinal de atribuição, e não de igualdade; sua ordem é da direita para a esquerda, porque a variável está à esquerda e o valor numérico à direita) O sinal || da esquerda para a direita, operação lógica 'or'; este símbolo significa 'ou' no programa, a==1||b==1; esta linha de código significa que, quando a é igual a 1 ou b é igual a 1, ou seja, satisfaz pelo menos uma das duas condições. O sinal && da esquerda para a direita, operação lógica 'and'; este símbolo consiste em dois & e significa 'e' no programa. a==1&&b==1; esta linha de código significa que, quando a é igual a 1 e b é igual a 1, ou seja, ambas as condições precisam ser satisfeitas. O sinal | da esquerda para a direita, operação bit a bit 'or', ou bitwise OR. O sinal ^ da esquerda para a direita, operação bit a bit 'xor', ou bitwise XOR. O sinal & da esquerda para a direita, operação bit a bit 'and', ou bitwise AND. Sinais ===!<=>= da esquerda para a direita, operações de comparação; == significa igual, != significa diferente, <= significa menor ou igual, >= significa maior ou igual, < significa menor que, > significa maior que. Sinais << e >> da esquerda para a direita, operação de deslocamento, deve ser inteiro ou caractere. Sinais + e - da esquerda para a direita, adição e subtração (o uso é diferente para caracteres). Sinais *, /, % da esquerda para a direita, multiplicação, divisão, módulo (não pode ser usado com strings). Observação: os métodos de cálculo de adição, subtração, multiplicação e divisão são os mesmos da matemática, primeiro multiplicação/divisão e depois adição/subtração. Sinais -!++--~*[]()& da esquerda para a direita: - (negativo), ! (negação), ++ (incremento), -- (decremento), ~ (operação bit a bit NOT, inversão de bits), [] (array), () (passagem de parâmetros em funções), & (operação de endereço), (apenas !(Não) pode ser usado em strings) Quando a prioridade é a mesma, a ordem da operação é determinada pela associatividade. Nota 1: a==1||b==2&&c==3, esta frase significa: quando (a é igual a 1 ou b é igual a 2) e c é igual a 3, calcule primeiro o 'ou' da esquerda e depois o 'e' da direita. Nota 2: operações mistas não podem usar esses símbolos (como +=, -=, *=, etc.). Nota 3: “,” e “?:” são operações condicionais, o programa não as suporta. Não sei se todos ainda se lembram do tutorial anterior, se não se lembram, corram para revisar. Agora vamos fazer os exercícios. Na última vez aprendemos a escrever uma operação de adição usando variáveis, agora vamos fazer uma de adição, subtração, multiplicação e divisão; você pode escrever separadamente ou junto. Eu percebi que já passei dois exercícios e até agora ninguém entregou; quem não entregar, no futuro eu não ensinarei! Espero que os amigos comentem, pois comentar é uma virtude!