Nummer
Normalerweise verwenden wir, wenn wir Zahlen verarbeiten, primitive Datentypen wie Byte, Int, Long, Double usw.
Beispiel
int i = 5000; float gpa = 13,65; byte mask = 0xaf;
In der Entwicklung begegnen wir jedoch Situationen, in denen wir Objekte anstelle von primitiven Datentypen verwenden müssen. Um dies zu erreichen, bietet Java Wrapper -Klassen für jeden ursprünglichen Datentyp.
Alle Wrapper -Klassen (Ganzzahl, lang, byte, doppelt, float, kurz) sind Unterklassen der abstrakten Klassennummer.
Diese Verpackung wird vom Compiler verarbeitet und dieser Vorgang wird als Boxen bezeichnet. Wenn ein primitiver Datentyp verwendet wird, stellt der Compiler die primitiven Daten in seine Wrapper -Klasse ein, wenn ein Objekt benötigt wird. In ähnlicher Weise kann der Compiler das Objekt auch herausnehmen und an den ursprünglichen Datentyp zurückgeben. Nummer ist Teil des Java.lang -Pakets.
Hier ist ein Beispiel für das Verpacken und Unboxen:
public class test {public static void main (String args []) {Integer x = 5; // Boxen in ein ganzzahliges Objekt x = x + 10; // Unboxen die Ganzzahl zu einem int system.out.println (x); }}Dies führt zu den folgenden Ergebnissen:
Kopieren Sie den Code wie folgt: 15
Wenn x ein ganzzahliger Wert zugewiesen wird, steckt der Compiler die Ganzzahl in das Box, da X ein ganzzahliges Objekt ist. X wird dann nicht enttäuscht, damit sie als Ganzzahlen hinzugefügt werden können.
Zahlenmethode
Hier finden Sie eine Liste von Instanzmethoden, die in allen von der Nummernklasse implementierten Unterklassen implementiert sind:
| Sn | Methode Beschreibung |
|---|---|
| 1 | xxxValue () Der Wert dieses Zahlenobjekts wird in den Datentyp von XXX konvertiert und gibt zurück |
| 2 | vergleicheto () Vergleichen Sie dieses Zahlenobjekt mit Parametern |
| 3 | gleich () Bestimmen Sie, ob dieses Zahlenobjekt einem Parameter entspricht |
| 4 | Wert von () Gibt ein ganzzahliges Objekt zurück, das den angegebenen Originalwert hält |
| 5 | tostring () Gibt ein String -Objekt zurück, das den Wert des angegebenen INT oder der Ganzzahl darstellt |
| 6 | analysieren () Diese Methode wird verwendet, um den ursprünglichen Datentyp einer Zeichenfolge abzurufen |
| 7 | ABS () Gibt den absoluten Wert des Parameters zurück |
| 8 | Ceil () Die zurückgegebene Mindestgranze ist größer oder gleich diesem Parameter. Kehre als doppelt zurück |
| 9 | Boden() Die zurückgegebene maximale Ganzzahl ist geringer als oder gleich diesem Parameter. Kehre als doppelt zurück |
| 10 | rint () Gibt eine Ganzzahl zurück, die für den Parameterwert am engsten Wert ist. Kehre als doppelt zurück |
| 11 | runden() Gibt den nächsten langen oder int zurück, den Parameter, auf den der Rückgabetyp dieser Methode genannt wird |
| 12 | min () Gibt den kleineren der beiden Parameter zurück |
| 13 | max () Gibt den größeren der beiden Parameter zurück |
| 14 | exp () Gibt die Basis E des natürlichen Logarithmus zurück, den Leistungswert dieses Parameters |
| 15 | Protokoll() Gibt den natürlichen Logarithmus des Parameters zurück |
| 16 | pow () Gibt den Leistungswert des ersten Parameters auf den zweiten Parameter zurück |
| 17 | SQRT () Geben Sie die Quadratwurzel des Parameters zurück |
| 18 | Sünde() Gibt den Sinuswert des angegebenen Doppelwerts zurück |
| 19 | cos () Gibt den Cosinuswert des angegebenen Doppelwerts zurück |
| 20 | bräunen() Gibt den Tangentenwert des angegebenen Doppelwerts zurück |
| Einundzwanzig | ASIN () Gibt den inversen Sinus des angegebenen Doppelwerts zurück |
| Zweiundzwanzig | ACOS () Gibt den inversen Cosinuswert des angegebenen Doppelwerts zurück |
| Dreiundzwanzig | atan () Gibt den Arctangent -Wert des angegebenen Doppelwerts zurück |
| vierundzwanzig | atan2 () Konvertieren Sie die kartesischen Koordinaten (x, y) in polare Koordinaten (R, θ) und geben Sie θ zurück |
| 25 | todegrees () Konvertieren Sie die Parameter in Grad |
| 26 | Toradier () Konvertieren Sie Parameter in Radians |
| 27 | zufällig() Eine Zufallszahl zurückgeben |
Array
Java bietet eine Datenstruktur: ein Array, in dem ein kontinuierlicher Satz von Elementen desselben Typs festgelegt ist. Arrays sind Sammlungen, die zum Speichern von Daten verwendet werden, Arrays werden jedoch häufig als Sammlungen von Variablen desselben Typs angesehen.
Im Gegensatz zur Deklaration einer einzelnen Variablen wie Nummer0, Nummer1, ... Nummer99 deklariert eine Array -Variable, wie z. B. Zahlen und verwendet Zahlen [0], Zahlen [1] ..., Zahlen [99], um jede Variable darzustellen.
In diesem Tutorial wird erklärt, wie Array -Variablen mithilfe von Indexvariablen, Erstellen von Arrays und Verarbeitung von Arrays deklariert werden.
Deklarieren Sie Array -Variablen
Um ein Array eines Programms zu verwenden, müssen Sie eine Variable deklarieren, um das Array zu verweisen, und Sie müssen den Typ angeben, auf den die Variable des Arrays verweisen kann. Hier ist die Syntax, um eine Array -Variable zu deklarieren:
DataType [] ArrayRefvar; // bevorzugte Weise.
oder
DataType ArrayRefvar []; // funktioniert, aber nicht bevorzugt.
Hinweis Style Datentype [] ArrayRefvar wird bevorzugt. Style DataType ArrayRefvar [] stammt aus der C/C ++ - Sprache, die für Java den C/C ++ -Programmierstil bequem ist.
Beispiel
Der folgende Code -Snippet ist ein Beispiel für diese Syntax:
double [] myList; // bevorzugte Weise.
oder
double mylist []; // funktioniert, aber nicht bevorzugt.
Erstellen Sie ein Array
Ein Array kann erstellt werden, indem die folgende Syntax mit dem neuen Bediener verwendet wird:
arrayRefvar = neuer DataType [ArraySize];
Die obige Aussage macht zwei Dinge:
Deklare Array -Variablen, erstellen Sie ein Array und weisen Sie sie variablen Array -Referenzen zu, wie folgt in Kombination verwendet werden kann:
DataType [] arrayRefvar = neuer DataType [ArraySize];
Darüber hinaus können Sie wie folgt ein Array erstellen:
DataType [] arrayRefvar = {value0, value1, ..., valueK};Array -Elemente werden über Indizes zugegriffen. Die Unterläufe des Arrays beginnen bei 0, dh sie beginnen bei 0 bis arrayRefvar.length-1.
Beispiel
Die folgende Anweisung deklariert eine Array -Variable -MyList, erstellt ein Array von 10 Elementen des Doppelarts und weist seine Referenz auf MyList zu:
double [] myList = new Double [10];
Das folgende Bild repräsentiert die Array -MyList. Hier hat MyList 10 Doppelwerte und der Index liegt zwischen 0 und 9.
Verarbeitungsarrays
Bei der Verarbeitung von Array -Elementen, Loop -Schleifen oder Foreach -Schleifen werden häufig verwendet, da alle Elemente in einem Array denselben Typ haben und die Größe des Arrays bekannt ist.
Beispiel
Hier ist ein vollständiges Beispiel, das zeigt, wie ein Array erstellt, initialisiert und verarbeitet wird:
public class testArray {public static void main (String [] args) {double [] myList = {1.9, 2.9, 3.4, 3.5}; // Alle Array -Elemente für (int i = 0; i <myList.length; i ++) {System.out.println (myList [i]+"") drucken; } // alle Elemente double Total = 0 summieren; für (int i = 0; i <myList.length; i ++) {total+= myList [i]; } System.out.println ("Gesamt" + insgesamt); // das größte Element doppelt max = myList [0] finden; für (int i = 1; i <myList.length; i ++) {if (myList [i]> max) max = myList [i]; } System.out.println ("max is" + max); }}Dies führt zu den folgenden Ergebnissen:
1.92.93.43.5total ist 11,7 Max beträgt 3,5
Foreach Loop
JDK 1.5 führt eine neue für die Loop -Rufe für Schleife ein oder erweitert für die Schleife, für die keine Indexvariable erforderlich ist, um das Array vollständig zu durchqueren.
Beispiel
Der folgende Code zeigt alle Elemente in der Array -MyList:
public class testArray {public static void main (String [] args) {double [] myList = {1.9, 2.9, 3.4, 3.5}; // Alle Array -Elemente für (Doppelelement: myList) {System.out.println (Element) drucken; }}}Dies führt zu den folgenden Ergebnissen:
1.92.93.43.5
Übergeben Sie ein Array an eine Methode
Genau wie eine Methode, die einen primitiven Typwert übergibt, kann auch ein Array an eine Methode übergeben werden. Beispielsweise zeigt die folgende Methode Elemente in einem INT -Array:
public static void printArray (int [] array) {für (int i = 0; i <array.length; i ++) {System.out.print (Array [i]+""); }}Sie können es nennen, indem Sie ein Array übergeben. Beispielsweise ruft die folgende Anweisung die Methode PrintArray auf, um 3, 1, 2, 6, 4, 2 anzuzeigen:
printArray (new int [] {3, 1, 2, 6, 4, 2}); Geben Sie ein Array aus einer Methode zurück
Eine Methode kann auch ein Array zurückgeben. Beispielsweise gibt die nachstehend gezeigte Methode ein Array zurück, das eine Inversion eines anderen Arrays darstellt:
public static int [] reverse (int [] list) {int [] result = new int [list.length]; für (int i = 0, j = result.length-1; i <list.length; i ++, j-) {result [j] = list [i]; } Rückgabeergebnis;} Arrays Klasse
Die Klasse in java.util.Arrays enthält verschiedene statische Methoden zum Sortieren und Durchsuchen von Arrays, dem Vergleich von Arrays und Füllungsarrayelementen. Diese Methoden werden für alle primitiven Typen überladen.
| Sn | Methoden und Beschreibungen |
|---|---|
| 1 | öffentliche statische Int -Binarysearch (Objekt [] A, Objektschlüssel) Verwenden Sie den binären Suchalgorithmus, um nach dem angegebenen Array (Bytes, Ganzzahlen, Doppel usw.) des Objekts zu suchen, um den Wert anzugeben. Das Array muss vor diesem Anruf klassifiziert werden. Wenn es in der Liste (-(Insertion Point + 1) enthalten ist, wird das Keyword für die Indexsuche zurückgegeben. |
| 2 | öffentlicher statischer Boolescher Equals (lang [] a, lang [] A2) Geben Sie true zurück, wenn die beiden angegebenen Arrays eines langen Headers gleich sind. Zwei Arrays werden als Gleichstellungsbestimmungsmethoden betrachtet: Wenn zwei Arrays die gleiche Anzahl von Elementen enthalten und alle entsprechenden Paare der beiden Array -Elemente gleich sind. Geben Sie True zurück, wenn die beiden Arrays gleich sind. Die gleiche Methode kann für alle anderen primitiven Datentypen verwendet werden (Byte, kurz, int usw.) |
| 3 | öffentliche statische Leerefüllung (int [] a, int val) Stellt den angegebenen Int-Wert in jedes Element in das angegebene Int-Typ-Array ein. Die gleiche Methode kann für alle anderen primitiven Datentypen verwendet werden (Byte, kurz, int usw.) |
| 4 | öffentliche statische Leere (Objekt [] a) Arrangiert das von der ordnungsaufsteigende Objekt angegebene Array gemäß der natürlichen Reihenfolge seiner Elemente. Die gleiche Methode kann für alle anderen primitiven Datentypen verwendet werden (Byte, kurz, int usw.) |