Números sem casas decimais em Java

Claramente, números inteiros têm um papel neste mundo. Por isso, em Java, você pode declarar uma variável para armazenar nada além de números inteiros. Este anúncio mostra um programa que usa variáveis ​​de números inteiros.

classe pública ElevatorFitter {void main (args String []) public static {int weightOfAPerson-int elevatorWeightLimit-int numberOfPeople-weightOfAPerson = 150-elevatorWeightLimit = 1400 = numberOfPeople elevatorWeightLimit / weightOfAPerson-System.out.print ( "Você pode caber") -System.out.print (numberOfPeople) -System.out.println ( "as pessoas no elevador.") -}}

A história por trás do programa na listagem leva algum pesados ​​explicando. Então aqui vai:

Você tem um elevador do hotel, cuja capacidade de carga é de 1.400 libras. Um fim de semana, o hotel hospeda a reunião de família Brickenchicker. Um certo ramo da família Brickenchicker tem sido abençoado com dectuplets idênticos (dez irmãos, todos com as mesmas características físicas). Normalmente, cada uma das dectuplets Brickenchicker pesa exatamente 145 libras.

Mas no sábado, a família tem um grande almoço servidos, e, por causa almoço incluído torta de morango, cada um dos Brickenchicker dectuplets agora pesa 150 libras. Imediatamente depois do almoço, todos os dez dectuplets Brickenchicker chegar ao elevador exactamente ao mesmo tempo. (Por que não? Todos os dez deles pensam da mesma forma.) Então, a pergunta é, como muitos dos dectuplets pode caber no elevador?

Agora lembre-se, se você colocar uma onça mais de 1.400 libras de peso no elevador, as quebras dos cabos do elevador, mergulhando todos dectuplets no elevador para a morte súbita (e caro).

A resposta para o enigma Brickenchicker (a saída do programa da listagem) é mostrado aqui.

image0.jpg

No cerne do problema do elevador Brickenchicker, você tem números inteiros - números com nenhum dígito além do ponto decimal. Quando você divide 1.400 por 150, você obtém 9 # 8531-, mas você não deve tomar a # 8531- sério. Não importa o quão duro você tente, você não pode espremer um extra de 50 libras de Brickenchicker dectuplet no elevador.

Este facto reflecte-se muito bem em Java. Na listagem, todas as três variáveis ​​(weightOfAPerson, elevatorWeightLimit, e número de pessoas) São do tipo int. A int valor é um número inteiro.

Quando você divide uma int valor por outro (como você faz com a barra na lista), você tem outra int. Quando você divide 1.400 por 150, você obtém 9 - Não 9 # 8531-. Você vê isso na figura. Tomados em conjunto, as seguintes declarações exibir 9 na tela:

numberOfPeople = elevatorWeightLimit / weightOfAPerson-System.out.print (numberOfPeople) -

menu