[Java] Zusammenfassung der mathematischen Operationen

Mathematische Arithmetik

Grundberechnung

public class Main {
  public static void main(String[] args) {
    //Absolutwert,maximal,Minimum
    System.out.println(Math.abs(-100)); //100
    System.out.println(Math.max(6, 3)); //6
    System.out.println(Math.min(6, 3)); //3
    //Zusammenfassen
    System.out.println(Math.ceil(1234.56));  //1235.0
    //Kürzen
    System.out.println(Math.floor(1234.56)); //1234.0
    //Rundung
    System.out.println(Math.round(1234.56)); //1235
    //Quadratwurzel
    System.out.println(Math.sqrt(10000));    //100.0
    //Kubikwurzel
    System.out.println(Math.cbrt(10000));    //21.544346900318835
    //x zur y-ten Potenz
    System.out.println(Math.pow(2, 4));      //16.0
    //Winkel in Bogenmaß umrechnen
    System.out.println(Math.sin(Math.toRadians(30))); //0.49999999999999994
    System.out.println(Math.cos(Math.toRadians(60))); //0.5000000000000001
    System.out.println(Math.tan(Math.toRadians(45))); //0.9999999999999999
    //Basis-E-Protokoll, Basis-10-Protokoll
    System.out.println(Math.log(100));                //4.605170185988092
    System.out.println(Math.log10(100));              //2.0
  }
}

Lange Ganzzahloperation oder größere Ganzzahloperation

//NG-Beispiel Langer Überlauf von der Stelle, an der die Obergrenze überschritten wird
public class Main {
  public static void main(String[] args) {
    long result = 1;
    for (var i = 1; i < 26; i++) {
      result *= i;
      System.out.println(result);
      //1,2,,,(Abkürzung),2432902008176640000,-4249290049419214848,-1250660718674968576,8128291617894825984,-7835185981329244160,7034535277573963776
    }
  }
}
//OK Betrieb
import java.math.BigInteger;
public class Main {
  public static void main(String[] args) {
    var result = BigInteger.valueOf(1);
    for (var i = 1; i < 26; i++) {
      result = result.multiply(BigInteger.valueOf(i));
      System.out.println(result);
      //1,2,6,,,(Abkürzung),,2432902008176640000,51090942171709440000,1124000727777607680000,25852016738884976640000,620448401733239439360000,15511210043330985984000000
    }
  }
}

Zufällige Generierung

import java.util.Random;

public class Main {
  public static void main(String[] args) {
    var rnd = new Random();
    //Generieren Sie Zufallszahlen mit Booleschen Werten
    System.out.println(rnd.nextBoolean()); //true
    //Zufällige Generierung mit Float(0~1)
    System.out.println(rnd.nextFloat());   //0.11219084
    //Zufällige Generierung mit Double(0~1)
    System.out.println(rnd.nextDouble());  //0.983418224742081
    //Zufällige Generierung mit Int(0~bound)
    System.out.println(rnd.nextInt(400) + 100); //448
    //Zufällige Generation mit Long
    System.out.println(rnd.nextLong()); //2297825179350643621
    var data = new byte[5];
    //Generieren Sie zufällig Bytes und platzieren Sie sie in einem Byte-Array mit angegebenen Argumenten
    rnd.nextBytes(data);
    for (var b : data) {
      System.out.print(b + " "); //63 -54 23 113 -76 
    }
  }
}

Numerische Formgebung

import java.text.NumberFormat;
import java.util.Locale;

public class Main {
  public static void main(String[] args) {
    var num1 = 1234.5678;
    //Währungsformat
    var nf1 = NumberFormat.getCurrencyInstance(Locale.JAPAN); 
    //Ganzzahliges Format
    var nf2 = NumberFormat.getIntegerInstance();
    //Numerisches Allzweckformat (getInstance)
    var nf3 = NumberFormat.getNumberInstance();
    System.out.println(nf1.format(num1)); //¥1,235
    System.out.println(nf2.format(num1)); //1,235
    System.out.println(nf3.format(num1)); //1,234.568

    var num2 = 0.567;
    //%Format
    var nf4 = NumberFormat.getPercentInstance();
    System.out.println(nf4.format(num2)); //57%
  }
}

Array-Manipulation

//Shallow copy
import java.util.Arrays;

public class Main {
  public static void main(String[] args) {
    var  array1 = new String[] { "dog", "cat", "mouse", "fox", "lion" };
    //Sortieren Sie das Array
    Arrays.sort(array1);
    //Stringisieren Sie ein Array
    System.out.println(Arrays.toString(array1)); //[cat, dog, fox, lion, mouse]
    //Suchen Sie Werte in einem sortierten Array
    System.out.println(Arrays.binarySearch(array1, "mouse")); //4

    var array2 = new String[] { "Ah", "ich", "U.", "e", "Oh" };   
    //Array-Kopie, Länge im Argument, 0 Mangel/Füllen Sie mit null
    var array3 = Arrays.copyOf(array2, 2);
    System.out.println(Arrays.toString(array3)); //[Ah,ich]
    
    //Kopieren Sie das Array, indem Sie den Bereich mit dem Argument angeben
    var array4 = Arrays.copyOfRange(array2, 1, 7);
    System.out.println(Arrays.toString(array4)); //[ich,U.,e,Oh, null, null]

    //Legen Sie Werte in einem Array fest
    Arrays.fill(array4, 4, 6, "―");
    System.out.println(Arrays.toString(array4)); //[ich,U.,e,Oh, ―, ―]
  }
}
//Deep copy
import java.util.Arrays;

public class Main {
  public static void main(String[] args) {
    var list1 = new StringBuilder[] {
        new StringBuilder("Doremifa Donuts"),
        new StringBuilder("ARAMA"),
        new StringBuilder("Hanihoheto")
      };

    var list2 = new StringBuilder[list1.length];
    for (var i = 0; i < list1.length; i++) {
      list2[i] = new StringBuilder(list1[i].toString());
    }

    list1[2].append("Hallo");
    System.out.println(Arrays.toString(list1)); //[Doremifa Donuts, ARAMA,Hanihoheto Hallo]
    System.out.println(Arrays.toString(list2)); //[Doremifa Donuts, ARAMA,Hanihoheto]
  }
}

Recommended Posts

[Java] Zusammenfassung der mathematischen Operationen
Zusammenfassung der Java-Unterstützung 2018
[Java11] Stream-Zusammenfassung - Vorteile von Stream -
[Java] Zusammenfassung der regulären Ausdrücke
[Java] Zusammenfassung der Operatoren (Operator)
Zusammenfassung der Grundlagen der Java-Sprache
Zusammenfassung der Java Math Klasse
[Java] Zusammenfassung der Steuerungssyntax
Zusammenfassung der Java-Fehlerverarbeitung
[Für Anfänger] Zusammenfassung des Java-Konstruktors
Zusammenfassung des Pakets [Java Silver Study]
Zusammenfassung der objektorientierten Programmierung mit Java
[Java Silver] Zusammenfassung der Zugriffsmodifikatorpunkte
Zusammenfassung der internen Rookie-Lernsitzung [Java]
Zusammenfassung des Java-Wissens
Java Generics Zusammenfassung
[java] Zusammenfassung des Umgangs mit char
Zusammenfassung anderer Änderungen als JEP von Java10
[Java] Persönliche Zusammenfassung der bedingten Anweisungen (grundlegend)
Zusammenfassung des Java 8-Dokuments
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
Java Zusammenfassung der häufig gesuchten Typkonvertierungen
Zusammenfassung des Java 11-Dokuments
Zusammenfassung von Java Math.random und Import (Kalender)
[java] Zusammenfassung des Umgangs mit Zeichenketten
Zusammenfassung der Java-Umgebungseinstellungen für mich [mac]
[Java] Persönliche Zusammenfassung der Klassen und Methoden (grundlegend)
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
Abgelaufene Java-Sammlung
Zusammenfassung der neuen Funktionen von Java 12
[Java] Bedeutung der serialVersionUID
[Zusammenfassung] Zum Beispiel die Vorbereitung der Java-Umgebung
effektive Java 3. Zusammenfassung
[Java] Datums- / Zeitoperationen
NIO.2 Überprüfung von Java
Bewertung von Java Shilber
Zusammenfassung der neuen Funktionen von Java 13
Zusammenfassung der OpenJDK-Quellen
Java - Vereinigung von Kommentaren
JAR-Datei Übersicht
Java statisch [Persönliche Zusammenfassung]
Geschichte der Java-Annotationen
Zusammenfassung zur Informationssicherheit
Zusammenfassung der Verwendung von FragmentArgs
Java (Verdienste des Polymorphismus)
Thread sichere Zusammenfassung ~ Java ~
Zusammenfassung der primitiven Java-Spezialisierung
Zusammenfassung des Java-Entwicklungslinks
Persönliche Zusammenfassung über Java
NIO Bewertung von Java
Zusammenfassung der neuen Funktionen von Java 10
[Java] Drei Funktionen von Java
Zusammenfassung der neuen Funktionen von Java 14
Java-Zusammenfassung für reservierte Wörter
Grobe Zusammenfassung des Java8-Streams
[Java] Grundlegende Zusammenfassung von Java, die nicht von Progate abgedeckt wird ~ Teil 1 ~
Das ist praktisch! Zusammenfassung der beliebten Java-Bibliothek + α
Zusammenfassung des ToString-Verhaltens mit Java- und Groovy-Annotationen
[Java Silver] Zusammenfassung der Punkte im Zusammenhang mit Lambda-Ausdrücken