Hoe te vergelijken van de gehele getallen in Java

Hoe te vergelijken van de gehele getallen in Java


In Java, kunnen integerwaarden worden opgeslagen en vertegenwoordigd op twee manieren. U kunt het opslaan van gehele getallen als primitief type "ints" waarin Java alleen de numerieke waarde slaat. U kunt objecten van de "Integer", die de numerieke waarde met behulp van een Java-objectverwijzing op te slaan. Wat voor soort integer uw programma gebruikt, kunt u vergelijken met andere integerwaarden gemakkelijk met behulp van een paar lijnen van code. Een voorwaardelijke test is de meest voorkomende manier om te vergelijken van de gehele getallen in Java, zodat u kunt afstemmen van uw programma prestaties aan de resultaten van dergelijke vergelijkingen.

Instructies

1

Maak twee primitief type "ints" in uw Java-programma. Gebruik de volgende code aan het maken van twee gehele getallen met willekeurige namen en waarden voor demonstratie-doeleinden:

int anInt = 3;

int anotherInt = 5;

Wanneer u een geheel getal op deze manier declareert, is al ubehoefte te bieden een naam en de numerieke waarde die u wilt de variabele op te slaan.

2

Vergelijk de gehele getallen. Voeg de volgende code, die vergelijkt uw twee primitief type gehele getallen en schrijft een rapportage van de resultaten in de console van de standaard output signaal:

if(anInt<anotherInt) System.out.println ("anInt is kleiner dan anotherInt");

anders if(anInt>anotherInt) System.out.println ("anInt is groter dan anotherInt");

anders System.out.println ("anInt is gelijk aan anotherInt");

Deze eerste lijn wordt gecontroleerd of het eerste gehele getal kleiner is dan de tweede. Als deze test een valse uitslag retourneert, beweegt verwerking op naar de volgende test om te zien als de eerste groter dan de tweede is; het programma als een valse uitslag wordt geretourneerd, wordt ervan uitgegaan dat de twee gelijk zijn. Om te testen voor gelijkheid, kunt u het volgende:

if(anInt==anotherInt) System.out.println ("ints zijn gelijke");

3

Twee "Integer" objecten maken in uw programma. Gebruik de volgende code twee objecten om te slaan uw geheeltallige waarden te maken:

Integer anInteger = nieuwe Integer(10);

Integer anotherInteger = Integer.valueOf(6);

Deze code geeft aan dat de twee mogelijke manieren om te maken een "Integer" object, die beide betrekking hebben op u willen vertegenwoordigen numerieke waarde te kunnen aanbieden.

4

Vergelijk uw objecten "Integer". Met de volgende code, vergelijk de gehele getallen weergegeven als objecten:

int comparisonResult = «««anInteger.compareTo(anotherInteger);

De "compareTo" methode van de klasse "Integer" vergelijkt een integer-waarde naar de andere, terug te keren een primitief type "int" als resultaat. Als het eerste gehele getal (de één de methode wordt aangeroepen op) groter is, wordt een waarde van één geretourneerd. Als het eerste gehele getal kleiner is, wordt een waarde van negatieve geretourneerd. Als de gehele getallen gelijk zijn, wordt een waarde van nul geretourneerd.

5

Het resultaat van uw operatie "compareTo" controleren. Gebruik de volgende code om te testen en output van de resultaten van uw vergelijking:

if(comparisonResult>0) System.out.println ("anInteger is groter dan anotherInteger");

anders if(comparisonResult<0) System.out.println ("anInteger is kleiner dan anotherInteger");

anders System.out.println ("anInteger is gelijk aan anotherInteger");

Experimenteren met uw code door het veranderen van de waarden van elke integer, dan compileren en uitvoeren om de uitvoer te bekijken.

Tips & waarschuwingen

  • Opslaan van primitief type "ints" zoveel mogelijk vermindert de hoeveelheid geheugen die wordt gebruikt door uw Java-programma.
  • Als uw code stroom te verwerken, is afhankelijk van de resultaten van voorwaardelijke tests, moet u grondig testen om ervoor te zorgen dat alles correct functioneert.