Obra: Java/Operadores
Matéria: Matemática
Nível: médio
operadores operadores são símbolos que representam atribuições cálculos ordem dos dados as operações seguem uma ordem de prioridades ou seja alguns cálculos ou outros são processados antes de outros por exemplo na podemos mostrar seguinte ordem ordem operadores operação divisão multiplicação soma subtração assim as operações de divisão multiplicação por serem de ordem serão executadas antes das operações de soma subtração ordem também as operações de divisão multiplicação são de mesma ordem não importa entre si ordem da operação dividido por vezes igual vezes dividido por tipo os operadores são divididos em tipos em relação quantidade de operandos no qual operam unário binário ternário int um operador unário pois opera apenas em um operador binário pois opera em precedência precedência indica ordem na qual um operador opera em relação avaliação de uma expressão tabela seguinte elenca os operadores por precedência do maior para menor tipo de operador lista de operadores sufixais expr expr prefixais expr expr expr expr multiplicativos aditivos shift binário comparativos instanceof igualdade bit abit bit abit xou or bit abit ou or lógico lógico ou ternário atribuição precedência operadores sufixais são operadores unários posicionados após identificador da variável para incrementar ou decrementar uma variável de tipo numérico em não podem ser utilizados em variáveis do tipo string boolean ou de referência também não podem ser utilizados em valores de expressão em literais diferente dos operadores de pré incremento decremento esses operadores sufixais retornam valor original da variável para expressão depois realizam operação sobre variável int numero variável número inicializada com system out println numero exibido valor original então variável atualizada para system out println numero exibido valor incrementado na instrução anterior precedência operadores prefixais são operadores unários que alteram valor de uma variável seus sinais são posicionados antes do identificador da variável como exemplo pode se citar incremento decremento sinal positivo sinal negativo inversão incremento negação incremento decremento já vimos que faz eles estão sendo citados aqui novamente porque seus sinais podem vir antes de variáveis também numa operação complexa com outros operadores binários alteram precedência da operação sinal positivo retorna variável que vem depois dele com mesmo sinal sinal negativo inverte sinal de variáveis transformando números positivos em negativo vice versa ele não pode ser usado em variáveis dos tipos boolean char incremento inversão aumenta número em uma unidade inverte seu sinal só pode ser usado em inteiros já operação de negação transforma verdadeiro em falso vice versa só podendo ser usado em variáveis do tipo boolean também só funcionam em variáveis não em literais exemplos de uso int numero numero contém boolean ligado false ligado contém falso numero numero agora vale numero numero passa valer numero numero numero continua valendo
ontém falso numero numero agora vale numero numero passa valer numero numero numero continua valendo numero numero numero passa valer numero numero numero passa valer ligado ligado ligado passa representar valor true observação uma diferença importante entre os operadores prefixais sufixais tempo de avaliação da expressão comparado com alteração da variável saber int contém int não foram definidos primeiro faz igual ao valor anterior de depois modifica primeiro modifica depois atribui novo valor de neste exemplo temos que ao final vale duas vezes incrementado vale valor inicial de vale valor final de deve se evitar usar mais de um operador prefixal sufixal na mesma linha porque isto torna código incompreensível por exemplo precedência operadores multiplicativos são operadores que realizam uma operação igual ou semelhante multiplicação exemplos de operações do tipo são multiplicação divisão resto primeiro pode realizar multiplicação entre dois valores que não sejam do tipo boolean nem do tipo char segundo pode dividir primeiro número pelo segundo também não pode ser usado em valores booleans ou char terceiro retorna resto da divisão do primeiro pelo segundo exemplos de uso int numero numero passa valer numero numero numero assume valor numero numero numero assume valor numero numero assume valor precedência operadores aditivos são operadores que realizam alguma operação igual ou equivalente adição assim como os operadores multiplicativos os aditivos podem ser usados tanto em variáveis como em literais quando fazem concatenação de strings mas também não podem ser usados em variáveis char boolean eles também não alteram as variáveis passadas para eles no lugar disso eles retornam um número que deve ser direcionado par uma variável por meio da operação de atribuição veja abaixo exemplos de uso int numero numero passa valer numero numero numero passa valer numero numero numero numero passa valer zero string alo inicializado com string alo string mundo inicializado com string mundo passa valer alo mundo precedência operadores de shift são operadores que deslocam os bits de um número de modo alternar seu valor exemplos de operadores deste tipo são shift para direita shift para direita sem sinal shift para esquerda int numero numero vale numero numero numero vale numero numero numero vale numero numero precedência operadores comparativos são operadores que comparam dois números retornam em seguido valor booleano verdadeiro ou falso como exemplo pode se citar menor que menor ou igual que exemplo de instanceof significado dos quatro primeiros operadores evidente já operação exemplo de retorna verdadeiro se primeiro operando for um objeto pertencente classe passada como segundo operando falso caso contrário exemplos de uso boolean variavel variavel variavel recebe verdadeiro variavel variavel recebe falso precedência operadores de igualdade são semelhantes aos operadores comparativos eles também recebem números como operandos retornam um valor boolean difer
s operadores comparativos eles também recebem números como operandos retornam um valor boolean diferença que estes operadores apenas verificam se as variáveis são iguais ou não como exemplos de operadores assim pode se citar igual diferente de estes operadores podem ser usados em qualquer tipo de variável desde que elas sejam do mesmo tipo exemplos de uso boolean variavel variavel variavel recebe falso variavel variavel recebe verdadeiro ao utilizar operadores de igualdade com objetos comparação feita entre suas referências dessa forma dois objetos cognitivamente iguais podem ser avaliados como diferentes exemplo class pessoa string nome public pessoa string nome this nome nome new pessoa miguel new pessoa miguel comparação avaliada como falsa precedência operadores bit bit os operadores bit bit são todos aqueles que realizam suas operações sobre os bits de um número não sobre seu valor existem ao todo três destes operadores cada um deles tem um valor de precedência diferente que tem precedência mais alta and bit bit ele analisa dois bits retorna se ambos forem iguais caso contrário depois vem or exclusivo bit bit que retorna se os bits forem diferentes caso contrário por último vem operador or inclusivo que retorna caso ambos os bits valerem retorna caso contrário estes operadores podem ser usados em qualquer tipo de dados desde que possuam mesmo tamanho em bits exemplos de uso int numero numero numero passa valer numero numero passa valer numero numero passa valer precedência operadores and or os operadores and or só podem ser usados em variáveis literais do tipo boolean operador and retorna verdadeiro quando seus dois operandos também valem verdadeiro retorna falso caso contrário operador or retorna falso quando seus dois operandos são falsos retorna verdadeiro caso contrário exemplos de uso boolean variavel variavel precedência operadores ternários operador ternário recebe ao todo três operandos primeiro operando deve possuir necessariamente um valor do tipo boolean os outros dois operandos podem ser de qualquer tipo caso valor do primeiro operando seja verdadeiro operador retorna um valor igual ao do segundo operando caso seu valor seja falso ele retorna um valor idêntico ao terceiro operando exemplos de uso int numero int numero numero numero numero numero numero faz com que variavel numero receba sempreo maior valor entre ela mesma numero neste caso ela receberá seu prório valor por ele ser maior precedência atribuições os operadores de atribuição são os mais numerosos os que tem uma prioridade menor de serem interpretados um exemplo deste operador foi bastante usado neste capítulo ele armazena valor que aparecer direita na variável presente esquerda caso deseje se que variável da esquerda receba valor dela mesma após passar por alguma operação com um segundo valor basta colocar símbolo da operação antes do sinal colocar segundo valor direita exemplos de uso int numero numero recebe valor numero numero recebe ou seja numero numero recebe s
a exemplos de uso int numero numero recebe valor numero numero recebe ou seja numero numero recebe seu valor menos ou seja numero numero recebe resto da divisão entre seu valor ou seja numero numero recebe seu valor vezes ou seja numero numero recebe seu valor dividido por ou seja quando em uma mesma linha forem encontrados vários operadores diferentes serão executados primeiro aqueles que tiverem maior precedência se existirem operadores com mesmo valor de precedência será realizado primeiro aquele cujo símbolo aparecer primeiro possível alterar ordem natural com que são feitas as operações através do uso de parênteses as operações entre parênteses sempre são realizadas antes separadores os separadores são sinais que separam ou sejam indicam modificam ordem das operações ou atribuições ou interpretações etc que podem ou não ser diferentes da comum em temos alguns separadores como os seguintes ordem separadores descrição vírgula parênteses colchetes chaves separadores em java ordem separadores descrição ponto vírgula ponto vírgula parênteses colchetes chaves ponto vírgula ponto vírgula serve para separar sentenças ou instruções por exemplo int mesmo que int int float mesmo que int float serve para separar parte inteira da fracionária em um número tal como na notação inglesa ou seja enquanto escrevemos para representar dois meio em java escrevemos serve para separar itens elementos membros como que ocorre na atribuição de valores aos vetores por exemplo int vetor vetor int janelas portas class casa implements lavar pintar parênteses colchetes chaves na maioria das linguagens de programação de computadores os separadores colchetes chaves são utilizados para outros propósitos diferentes dos em álgebra para uso semelhante em programação se utiliza aninhamento inclusão dentro de outros de por exemplo em álgebra equivale em java em java as são utilizadas para separar blocos de programação os são utilizados para indicar separar os índices de vetores também na declaração dos mesmos vetores outros separadores delimitadores através de uma visão mais ampla podemos encontrar muitos outros símbolos que podem atuar como separadores em java quando atuam em dupla podem ser chamados de tais como aspas são usadas para delimitar uma cadeia de caracteres apóstrofos são usados para delimitar um literal do tipo caracter char alguns outros tipos de separadores ou usados na notação científica de números fracionários