Matematyka.Metoda maksymalna w Javie

Matematyka.Metoda maksymalna w Javie
Metoda java max () zwraca maksymalnie z dwóch liczb. Liczby porównywane powinny być tego samego typu. Mogą być int/int, długie/długie, float/float lub podwójne/podwójne. W tym celu Java.Lang.Klasa matematyczna musi być importowana (ale nie obowiązkowa).

Porównanie int/int

Składnia to:

static int max (int a, int b)

Przykładowy program:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
int x = 2;
int y = 7;
int Z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to 7. Matematyka klasowa znajduje się w Javie.Lang.* pakiet. W metodzie maksymalnej najpierw można wpisać x lub y. Poniższe programy programu 7, między -7 do +7:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
int x = -7;
int y = +7;
int Z = matematyka.Max (y, x);
System.na zewnątrz.println (z);

Wyjście to 7. Poniższe wyniki programu -3, od -7 a -3:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
int x = -7;
int y = -3;
int Z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to -3.

Jeśli dwie liczby są takie same, wynik ma tę samą wartość, jak pokazano w następującym programie:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
int x = 5;
int y = 5;
int Z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to 5.

Porównanie długich/długich

Długi typ danych to typ liczby całkowitej. Należy go używać, gdy poszukiwane zakresy liczb całkowitych są więcej niż dla int.

Składnia to:

statyczny długi maks. (długi A, długi B)

Przykładowy program:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
długi x = 200000000;
długi y = 700000000;
długi z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to 700000000. Matematyka klasowa znajduje się w Javie.Lang.* pakiet. W metodzie max () można najpierw napisać x lub y. Poniższy program wyjściowy 700000000, między -700000000 i +700000000:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
długi x = -700000000;
długi y = +700000000;
długi z = matematyka.Max (y, x);
System.na zewnątrz.println (z);

Wyjście to 700000000. Następujące wyniki programu -300000000, od -700000000 i -300000000:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
długi x = -700000000;
długi y = -300000000;
długi z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to -300000000.

Jeśli dwie liczby są takie same, wynik ma tę samą wartość, jak pokazano w następującym programie:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
długi x = 500000000;
długi y = 500000000;
długi z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to 500000000.

Porównanie float/float

Liczba pływakowa to liczba z częścią dziesiętną (ułamkową).

Składnia to:

STATIC FLAW MAX (FLOUS A, FLAW B)

Przykładowy program:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
float x = 2.5f;
Float y = 7.5f;
float z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to 7.5. Matematyka klasowa znajduje się w Javie.Lang.* pakiet. W metodzie maksymalnej można najpierw wpisać wpisane. Następujące wyniki programu 7.5, między -7.5 i +7.5:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
float x = -7.5f;
float y = +7.5f;
float z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to 7.5. Następujące wyniki programu -3.5, między -7.5 i -3.5:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
float x = -7.5f;
float y = -3.5f;
float z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to -3.5 .

Jeśli dwie liczby są takie same, wynik ma tę samą wartość, jak pokazano w następującym programie:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
float x = -2.5f;
float y = -2.5f;
float z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to -2.5.

Porównanie podwójnych/podwójnych

Podwójna liczba jest podobna do liczby pływakowej, ale jest bardziej precyzyjna i nie potrzebuje sufiks f.

Składnia to:

statyczny podwójny maks. (Double A, Double B)

Przykładowy program:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
Double x = 2.5;
podwójne y = 7.5;
Double z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to 7.5. Matematyka klasowa znajduje się w Javie.Lang.* pakiet. W metodzie max () można najpierw napisać x lub y. Następujące wyniki programu 7.5, między -7.5 i +7.5:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
Double x = -7.5;
podwójne y = +7.5;
Double z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to 7.5 dla +7.5. Następujące wyniki programu -3.5, między -7.5 i -3.5:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
Double x = -7.5;
podwójne y = -3.5;
Double z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to -3.5 .

Jeśli dwie liczby są takie same, wynik ma tę samą wartość, jak pokazano w następującym programie:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
Double x = 2.5;
podwójne y = 2.5;
Double z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to 2.5.

Liczba różnych typów

Długie i int można porównać. Jednak wynik jakiejkolwiek innej kombinacji nie jest wiarygodny, szczególnie jeśli liczby są bliskie. Poniższe porównanie INT i Long odbywa się bez problemu, a wynik jest prawidłowy:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
int x = 15;
długi y = 14;
długi z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to 15. W tego rodzaju porównaniu wynik (zwrot) powinien być długi.

Poniższy program porównuje INT i podwójny bez nawet komunikatu ostrzegawczego:

Importuj Java.Lang.*;
klasa thlass
public static void main (string [] args)
int x = 8;
podwójne y = 2.5;
Double z = matematyka.Max (x, y);
System.na zewnątrz.println (z);

Wyjście to 8.0. Int 8 został przekonwertowany na pływak 8.0. Chociaż nie podano żadnego przesłania ostrzegawczego, nadal nie jest wskazane mieszanie typów, z wyjątkiem int i długiego. Typy nie powinny być mieszane, dla porównania, ponieważ pływak lub podwójny nie jest dokładnie reprezentowany.

Wniosek

Java Math.Metoda statyczna max () porównuje liczby tego samego typu; i zwraca większą liczbę. Jeśli liczby są takie same, ta sama liczba jest zwracana. Typy nie należy mieszać w porównaniu, z wyjątkiem int i długiego.