Matte.Maks metode i Java

Matte.Maks metode i Java
Java Max () -metoden returnerer maksimalt to tall. Tallene sammenlignet skal være av samme type. De kan være av int/int, lang/lang, float/float, eller dobbelt/dobbelt. For dette, javaen.lang.Matematikklasse må importeres (men ikke obligatorisk).

Sammenligne int/int

Syntaksen er:

statisk int maks (int a, int b)

Eksempelprogram:

Importer Java.lang.*;
Klassen THECLASS
public static void main (String [] args)
int x = 2;
int y = 7;
int z = matematikk.maks (x, y);
System.ute.println (z);

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.*;
Klassen THECLASS
public static void main (String [] args)
int x = -7;
int y = +7;
int z = matematikk.maks (y, x);
System.ute.println (z);

Utgangen er 7. Følgende programutganger -3, mellom -7 og -3:

Importer Java.lang.*;
Klassen THECLASS
public static void main (String [] args)
int x = -7;
int y = -3;
int z = matematikk.maks (x, y);
System.ute.println (z);

Utgangen er -3.

Hvis de to tallene er de samme, er resultatet den samme verdien, som illustrert i følgende program:

Importer Java.lang.*;
Klassen THECLASS
public static void main (String [] args)
int x = 5;
int y = 5;
int z = matematikk.maks (x, y);
System.ute.println (z);

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.*;
Klassen THECLASS
public static void main (String [] args)
lang x = 200000000;
lang y = 700000000;
lang z = matematikk.maks (x, y);
System.ute.println (z);

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.*;
Klassen THECLASS
public static void main (String [] args)
lang x = -700000000;
lang y = +700000000;
lang z = matematikk.maks (y, x);
System.ute.println (z);

Utgangen er 700000000. Følgende programutganger -300000000, mellom -700000000 og -300000000:

Importer Java.lang.*;
Klassen THECLASS
public static void main (String [] args)
lang x = -700000000;
lang y = -300000000;
lang z = matematikk.maks (x, y);
System.ute.println (z);

Utgangen er -300000000.

Hvis de to tallene er de samme, er resultatet den samme verdien, som illustrert i følgende program:

Importer Java.lang.*;
Klassen THECLASS
public static void main (String [] args)
lang x = 500000000;
lang y = 500000000;
lang z = matematikk.maks (x, y);
System.ute.println (z);

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.*;
Klassen THECLASS
public static void main (String [] args)
Float x = 2.5f;
Float y = 7.5f;
FLOAT Z = MATH.maks (x, y);
System.ute.println (z);

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.*;
Klassen THECLASS
public static void main (String [] args)
flyte x = -7.5f;
Float y = +7.5f;
FLOAT Z = MATH.maks (x, y);
System.ute.println (z);

Utgangen er 7.5. Følgende programutganger -3.5, mellom -7.5 og -3.5:

Importer Java.lang.*;
Klassen THECLASS
public static void main (String [] args)
flyte x = -7.5f;
flyte y = -3.5f;
FLOAT Z = MATH.maks (x, y);
System.ute.println (z);

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.*;
Klassen THECLASS
public static void main (String [] args)
flyte x = -2.5f;
flyte y = -2.5f;
FLOAT Z = MATH.maks (x, y);
System.ute.println (z);

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.*;
Klassen THECLASS
public static void main (String [] args)
Dobbelt x = 2.5;
dobbelt y = 7.5;
dobbel z = matematikk.maks (x, y);
System.ute.println (z);

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.*;
Klassen THECLASS
public static void main (String [] args)
Dobbelt x = -7.5;
dobbelt y = +7.5;
dobbel z = matematikk.maks (x, y);
System.ute.println (z);

Utgangen er 7.5 for +7.5. Følgende programutganger -3.5, mellom -7.5 og -3.5:

Importer Java.lang.*;
Klassen THECLASS
public static void main (String [] args)
Dobbelt x = -7.5;
dobbelt y = -3.5;
dobbel z = matematikk.maks (x, y);
System.ute.println (z);

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.*;
Klassen THECLASS
public static void main (String [] args)
Dobbelt x = 2.5;
dobbelt y = 2.5;
dobbel z = matematikk.maks (x, y);
System.ute.println (z);

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.*;
Klassen THECLASS
public static void main (String [] args)
int x = 15;
lang y = 14;
lang z = matematikk.maks (x, y);
System.ute.println (z);

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.*;
Klassen THECLASS
public static void main (String [] args)
int x = 8;
dobbelt y = 2.5;
dobbel z = matematikk.maks (x, y);
System.ute.println (z);

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.