Vídeo: 3 Proven Swing Trading Strategies (That Work) 2024
Considere este exemplo se precisar escrever melhores condições em Java. Em Gamão e outros jogos de dados, rolar 3 e 5 não é o mesmo que rodar 4 e 4, mesmo que o total para ambos os rolos seja 8. O próximo movimento varia, dependendo se você rola.
Para fazer com que o computador role dois dados, você executa myRandom. NextInt (6) + 1 duas vezes. Então você combina os dois rolos em uma declaração maior e mais complicada.
Então, para simular um jogo de Gamão (e muitas outras situações, mais práticas) você precisa combinar condições.
Se die1 + die2 é igual a 8 e die1 é igual a die2, …
Você precisa de coisas como e e ou - coisas que podem ligar as condições em conjunto. Java tem operadores para representar esses conceitos.
Símbolo do operador | Significado | Exemplo |
---|---|---|
&& | e | 4 |
|| | ou | idade <4 || 8 |
! | não | ! cadaKidGetsTen |
As condições combinadas, como as da Tabela 10-1, podem ser muito confusas. É por isso que você precisa seguir com cuidado quando você usa essas coisas. Aqui está uma breve explicação de cada exemplo na tabela:
-
4
O valor da variável idade é maior que 4 e é inferior a 8. Os números 5, 6, 7, 8, 9 … são todos maiores que 4. Mas entre esses números, apenas 5, 6 e 7 são inferiores a 8. Então, apenas os números 5, 6 e 7 satisfazem esta condição combinada.
-
idade <4 || 8
O valor da variável idade é inferior a 4 ou é maior que 8. Para criar a condição ou , você usa dois símbolos de pipe. Em muitos teclados ingleses da U. S., você pode encontrar o símbolo do pipe imediatamente acima da tecla Enter (a mesma chave da barra invertida, mas deslocada).
Nesta condição combinada, o valor da variável idade é inferior a 4 ou superior a 8. Por exemplo, se um número for inferior a 4, o número satisfaz a condição. Números como 1, 2 e 3 são todos inferiores a 4, então esses números satisfazem a condição combinada.
Além disso, se um número for maior que 8, o número satisfaz a condição combinada. Números como 9, 10 e 11 são todos maiores que 8, então esses números satisfazem a condição.
-
! cadaKidGetsTen
Você pode estar confuso com o ponto de exclamação. Você pode pensar isso! cada KidGetsTen significa: "Sim, cada criança recebe dez. "Mas isso não significa o significado dessa expressão. Esta expressão diz: "A variável eachKidGetsTen not tem o valor verdadeiro."Em Java e outras linguagens de programação, um ponto de exclamação representa negativo, para de forma alguma, para não.
O valor de uma variável booleana é verdadeiro ou falso. Porque! significa não, as expressões cadaKidGetsTen e! cada KidGetsTen tem valores opostos. Então, quando cadaKidGetsTen é verdade,! cada KidGetsTen é falso (e vice-versa).
Java's || O operador é inclusive. Isso significa que você se torna verdadeiro sempre que o lado esquerdo é verdadeiro, a coisa no lado direito é verdadeira, ou ambas as coisas são verdadeiras. Por exemplo, a condição 2 <10 || 20 <30 é verdade.
Em Java, você não pode combinar as comparações da maneira que você faz em inglês comum. Em inglês, você pode dizer: "Nós teremos entre três e dez pessoas na mesa do jantar. "Mas em Java, você recebe uma mensagem de erro se você escrever 3