Java/Operadores: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
m Desfeita a edição 102743 de 201.70.15.130 (Usuário Discussão:201.70.15.130)
Linha 11:
|}
:Assim, as operações de divisão e multiplicação, por serem de ordem 1, serão executadas antes das operações de soma e subtração (ordem 2). Também, as operações de divisão e multiplicação são de mesma ordem (1) e não importa, entre si, a ordem da operação (''2 dividido por 4 vezes 9'' é igual a ''2 vezes 9 dividido por 4'').
 
=Separadores=
:Os ''separadores'' são sinais que separam, ou sejam, indicam/modificam a ordem das operações (ou atribuições, ou interpretações etc.) que podem ou não ser diferentes da comum. Em {{grifar|Álgebra}}, temos alguns separadores como os seguintes:
Linha 91 ⟶ 92:
:Em Java, as {{grifar|chaves}} são utilizadas para separar blocos de programação e os {{grifar|colchetes}} são utilizados para indicar/separar os índices de vetores (e, também, na declaração dos mesmos vetores).
<br/ >
 
===Outros separadores/delimitadores===
:Através de uma visão mais ampla, podemos encontrar muitos outros símbolos que podem atuar como separadores em Java.
Linha 105 ⟶ 107:
:'''a fazer'''
 
==Precedência 13: Operadoresoperadores Sufixaissufixais==
 
São operadores unários (que atuam somente a partir de uma variável) e que são posicionados na parte da frente da variável. Existem dois operadores deste tipo: o ''Incremento ++'' e o ''Decremento --''. O que eles fazem é respectivamente aumentar e diminuir em 1 o valor de qualquer número inteiro. Não podem ser usados em estruturas do tipo float, double, boolean ou char. Eles também só funcionam em variáveis, não podendo ser usados em literais. Exemplo de uso:
int numero=5; //A variável número é inicializada e passa a valer 5
numero++; //A variável número passa a valer 56
numero--; //A variável número passa a valer 65 novamente
 
==Precedência 12: Operadoresoperadores Prefixaisprefixais==
 
São operadores unários que alteram o valor de uma variável e seus sinais são posicionados antes do identificador da variável. Como exemplo, pode-se citar o ''Incremento ++'', ''Decremento --'', ''Sinal Positivo +'', ''Sinal Negativo -'', ''Inversão e Incremento ~'' e ''Negação !''. O incremento e decremento, já vimos o que faz. Eles estão sendo citados aqui novamente porque seus sinais podem vir antes de variáveis também e numa operação complexa (com outros operadores binários) alteram a precedência da operação. O ''Sinal Positivo +'' retorna a variável que vem depois dele com o mesmo sinal, o ''Sinal Negativo -'' inverte o sinal de variáveis transformando números positivos em negativo e vice-versa. Ele não pode ser usado em variáveis dos tipos boolean e char. O ''Incremento e Inversão ~'' aumenta o número em uma unidade e inverte o seu sinal. Só pode ser usado em inteiros. Já a operação de negação ''!'' transforma "verdadeiro" em "falso" e 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:
Linha 124 ⟶ 126:
ligado=!ligado; //ligado passa a representar o valor "verdadeiro"
 
==Precedência 11: Operadoresoperadores Multiplicativosmultiplicativos==
 
São operadores que realizam uma operação igual ou semelhante à multiplicação. Exemplos de operações do tipo são a Multiplicação (*), a Divisão (/) e o Resto (%). O primeiro pode realizar a multiplicação entre dois valores que não sejam do tipo boolean e nem do tipo char. O segundo pode dividir o primeiro número pelo segundo. Também não pode ser usado em valores booleans ou char. O terceiro retorna o resto da divisão do primeiro pelo segundo. Exemplos de uso:
Linha 132 ⟶ 134:
numero=5%12; //numero assume o valor 5
 
==Precedência 10: Operadoresoperadores Aditivosaditivos==
 
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. Mas também não podem ser usados em variáveis char e 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:
Linha 139 ⟶ 141:
numero=numero-numero; //numero passa a valer zero
 
==Precedência 9: Operadoresoperadores de Shiftshift==
 
São operadores que deslocam os bits de um número de modo a alternar o seu valor. Exemplos de operadores deste tipo são o Shift para a Direita (>>), o Shift para a Direita Sem-Sinal(>>>) e o Shift para a Esquerda (<<). O primeiro valor a ser recebido pelo operador é o número sobre o qual será realizado um Shift e o segundo número é a quantidade de posições de bits a serem deslocados. Exemplos de uso:
Linha 148 ⟶ 150:
numero=numero<<1; //numero vale -4
 
==Precedência 8: Operadoresoperadores Comparativoscomparativos==
 
São operadores que comparam dois números e retornam em seguido o valor booleano "verdadeiro" ou "falso". Como exemplo, pode-se citar o Menor que(<), Maior que (>), Menor ou Igual que(<=), Maior ou Igual que (>=) e Exemplo de (instanceof). O significado dos quatro primeiros operadores é evidente. Já a operação Exemplo de, retorna "verdadeiro" se o primeiro operando for um Objeto pertencente à classe passada como segundo operando e "falso" caso contrário. Exemplos de uso:
Linha 158 ⟶ 160:
variavel=(-4>=0); //variavel recebe "falso"
 
==Precedência 7: Operadoresoperadores de Igualdadeigualdade==
 
São semelhantes aos Operadores Comparativos. Eles também recebem números como operandos e retornam um valor boolean. A 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 o Igual a (==) e Diferente de (!=). Estes operadores podem ser usados em qualquer tipo de variável, desde que elas sejam do mesmo tipo. Exemplos de uso:
Linha 166 ⟶ 168:
variavel=(2!=45674); //variavel recebe "verdadeiro"
 
==Precedência 6, 5 e 4: Operadoresoperadores Bit-aBit==
 
Os Operadores Bit-a-Bit são todos aqueles que realizam suas operações sobre os bits de um número, e não sobre o seu valor. Existem ao todo três destes operadores e cada um deles tem um valor de precedência diferente. O que tem precedência mais alta é o AND bit-a-bit (&). Ele analisa dois bits e retorna 1 se ambos forem iguais à 1 e 0 caso contrário. Depois vem o OR exclusivo bit-a-bit (^) que retorna 1 se os bits forem diferentes e 0 caso contrário. Por último, vem o operador OR inclusivo (|), que retorna 0 caso ambos os bits valerem 0 e retorna 1 caso contrário. Estes operadores podem ser usados em qualquer tipo de dados, desde que possuam o mesmo tamanho em bits. Exemplos de uso:
Linha 174 ⟶ 176:
numero=436|547; //numero passa a valer 951
 
==Precedência 3 e 2: Operadoresoperadores AND e OR==
 
Os operadores AND e OR só podem ser usados em variáveis e literais do tipo boolean. O operador AND (&&) retorna "verdadeiro" quando seus dois operandos também valem "verdadeiro" e retorna "falso" caso contrário. O operador OR (||) retorna "falso" quando seus dois operandos são falsos e retorna "verdadeiro" caso contrário. Exemplos de uso:
Linha 181 ⟶ 183:
variavel=(2<45)||(45<2) //variavel passa a valer "verdadeiro"
 
==Precedência 1: Operadoresoperadores Ternáriosternários==
 
O operador ternário '''? :''' recebe ao todo três operandos. O primeiro operando deve possuir necessariamente um valor do tipo boolean. Os outros dois operandos podem ser de qualquer tipo, mas precisam ser ambos do mesmo tipo. Caso o valor do primeiro operando seja "verdadeiro", o operador retorna um valor igual ao do segundo operando. Caso o seu valor seja "falso", ele retorna um valor idêntico ao terceiro operando. Exemplos de uso:
Linha 189 ⟶ 191:
receberá o seu prório valor por ele ser maior*/
 
==Precedência 0: Atribuiçõesatribuições==
 
Os operadores de atribuição são os mais numerosos e os que tem uma prioridade menor de serem interpretados. Um exemplo deste operador (=)foi bastante usado neste capítulo. Ele armazena o valor que aparecer à direita na variável presente à esquerda. Caso deseje-se que a variável da esquerda receba o valor dela mesma após passar por alguma operação com um segundo valor, basta colocar o símbolo da operação antes do sinal "=" e colocar o segundo valor à direita. Exemplos de uso: