Sammenligne int/int
Syntaksen er:
statisk int maks (int a, int b)Eksempelprogram:
Importer Java.lang.*;Utgangen er 7. Klassematikken er i javaen.lang.* pakke. I MAX -metoden kan enten X eller Y skrives først. Følgende program gir ut 7, mellom -7 og +7:
Importer Java.lang.*;Utgangen er 7. Følgende programutganger -3, mellom -7 og -3:
Importer Java.lang.*;Utgangen er -3.
Hvis de to tallene er de samme, er resultatet den samme verdien, som illustrert i følgende program:
Importer Java.lang.*;Utgangen er 5.
Sammenligne lang/lang
En lang datatype er en heltalltype. Det bør brukes når rekkevidden av heltall ønsket er mer enn det for int.
Syntaksen er:
statisk lang maks (lang A, lang b)Eksempelprogram:
Importer Java.lang.*;Utgangen er 700000000. Klassematikken er i javaen.lang.* pakke. I MAX () -metoden kan enten X eller Y skrives først. Følgende programutganger 700000000, mellom -700000000 og +700000000:
Importer Java.lang.*;Utgangen er 700000000. Følgende programutganger -300000000, mellom -700000000 og -300000000:
Importer Java.lang.*;Utgangen er -300000000.
Hvis de to tallene er de samme, er resultatet den samme verdien, som illustrert i følgende program:
Importer Java.lang.*;Utgangen er 500000000.
Sammenligne float/float
Et flottørnummer er et tall med en desimal (brøk) del.
Syntaksen er:
statisk float max (float a, float b)Eksempelprogram:
Importer Java.lang.*;Utgangen er 7.5. Klassematikken er i javaen.lang.* pakke. I MAX -metoden kan enten X eller Y skrives først. Følgende programutganger 7.5, mellom -7.5 og +7.5:
Importer Java.lang.*;Utgangen er 7.5. Følgende programutganger -3.5, mellom -7.5 og -3.5:
Importer Java.lang.*;Utgangen er -3.5 .
Hvis de to tallene er de samme, er resultatet den samme verdien, som illustrert i følgende program:
Importer Java.lang.*;Utgangen er -2.5.
Sammenligne dobbelt/dobbel
Et dobbelt tall ligner på et flottørnummer, men det er mer presist og trenger ikke suffikset f.
Syntaksen er:
statisk dobbel maks (dobbel a, dobbel b)Eksempelprogram:
Importer Java.lang.*;Utgangen er 7.5. Klassematikken er i javaen.lang.* pakke. I MAX () -metoden kan enten X eller Y skrives først. Følgende programutganger 7.5, mellom -7.5 og +7.5:
Importer Java.lang.*;Utgangen er 7.5 for +7.5. Følgende programutganger -3.5, mellom -7.5 og -3.5:
Importer Java.lang.*;Utgangen er -3.5 .
Hvis de to tallene er de samme, er resultatet den samme verdien, som illustrert i følgende program:
Importer Java.lang.*;Utgangen er 2.5.
Antall forskjellige typer
Lang og int kan sammenlignes. Resultatet av noen annen kombinasjon er imidlertid ikke pålitelig, spesielt hvis tallene er i nærheten. Følgende sammenligning mellom Int og Long foregår uten problemer, og resultatet er gyldig:
Importer Java.lang.*;Utgangen er 15. I denne typen sammenligning skal resultatet (retur) være en lang type.
Følgende program sammenligner en int og en dobbel uten engang en advarsel:
Importer Java.lang.*;Utgangen er 8.0. Int 8 ble konvertert til en flottør 8.0. Selv om det ikke ble gitt noen advarselsmelding, er det fremdeles ikke tilrådelig å blande typer, bortsett fra Int og lang. Typer skal ikke blandes, for sammenligning, fordi en flottør eller en dobbel neppe er representert nøyaktig.
Konklusjon
Java Math.Max () Statisk metode sammenligner antall av samme type; og returnerer det større tallet. Hvis tallene er de samme, returneres det samme tallet. Typer skal ikke blandes i sammenligning, bortsett fra int og lang.