Como combinar condições em Demonstrações Java
Java permite fazer quase qualquer coisa que você quiser, se você sabe o que está fazendo. Aqui está um exemplo prático da utilização de operadores lógicos. A mensagens de cinema os seus preços para a admissão.
Preço normal: $ 9,25
Crianças menores de 12 anos: 5,25 $
Idosos (mais de 65 anos): 5,25 $
Porque as crianças e os preços dos idosos são os mesmos, você pode combinar estes preços em uma categoria. (Isso nem sempre é a melhor estratégia de programação, mas fazê-lo de qualquer maneira para este exemplo.) Para encontrar preço do bilhete de um determinado espectador, você precisa de um ou mais E se declarações. Você pode estruturar as condições de muitas maneiras.
importação java.util.Scanner classe Preço do ingresso {void main (args String []) public static {keyboard Scanner = new Scanner (System.in) Preço de age-double -int = 0.00-System.out.print ( "Quantos anos você ") -age = keyboard.nextInt (?) - if (idade> = 12 idade lt; 65) {Preço = 9.25-} if (idade lt; 12 || idade> = 65) {Preço = 5,25} System.out.print ( "Por favor, pagar US $") - System.out.print (preço) -System.out.print () -System.out.println ( "Aproveite o show". " ! ") - keyboard.close () -}}
Quando você virar 12, você começar a pagar o preço cheio. Você continuar a pagar o preço total até você se tornar 65. Nesse ponto, você paga o preço reduzido novamente.
A parte central do código é o pedaço de E se instruções no meio.
Qual o significado dessas condições?
O primeiro E se testes de condição de declaração para o grupo preço normal. Qualquer pessoa que é, pelo menos, 12 anos de idade e é menos de 65 anos pertence a este grupo.
O segundo E se testes de condição de declaração para a idades Fringe. Uma pessoa que está sob 12 ou é 65 anos ou mais pertence a essa categoria.
Quando você formar o oposto de uma condição existente, muitas vezes você pode seguir o padrão. O oposto de > = é lt;. O oposto de lt; é > =. O oposto de é ||.
Se você alterar os valores em dólares na Listagem 10-1, você pode entrar em apuros. Por exemplo, com a indicação preço = 5,00, o programa exibe Por favor, pagar US $ 5,0. Aproveite o show! Isso acontece porque Java não armazena os dois zeros à direita do ponto decimal (e Java não saber ou se importar que 5,00 é um valor em dólar).