Números sem pontos 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.

public class ElevatorFitter {void main (String args []) public static {int weightOfAPerson-int elevatorWeightLimit-int numberOfPeople-weightOfAPerson = 150 = 1400 elevatorWeightLimit-numberOfPeople = elevatorWeightLimit / weightOfAPerson-System.out.print ("Você pode caber ") -System.out.print (numberOfPeople) -System.out.println (" 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 peso é 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 um dos dectuplets Brickenchicker pesa exatamente 145 libras.

Mas no sábado, a família tem um grande almoço servidos, e, porque 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 exatamente ao mesmo tempo. (Por que não? Todos os dez deles pensam da mesma forma.) Assim, 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 lista) é mostrado aqui.

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ê recebe 9⅓, mas você não deve tomar a ⅓ a sério. Não importa o quão duro você tente, você não pode espremer um extra 50 libras de Brickenchicker dectuplet no elevador.

Video: Divisão com Números Decimais ou Divisão com Vírgula no Dividendo (Parte 1/3) | MAB #20

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 um int valor por outro (como você faz com a barra na lista), você começa uma outra int. Quando você divide 1.400 por 150, você recebe 9 - não 9⅓. Você vê isso na figura. Tomados em conjunto, os seguintes declarações exibir 9 na tela:

Video: Me Salva! ICN02 - Números Decimais e Números Binários - Cálculo Numérico

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

Publicações relacionadas