Java studieren ―― 3

Vier Regeln

Addiere oder subtrahiere Zahlen, so etwas

・ Addition ⇒ + ・ Subtraktion ⇒- ・ Multiplizieren ⇒ * ・ Abteilung ⇒ / ・ Rest der Teilung ⇒%

Ist es über "Rest der Teilung" besorgniserregend? Lassen Sie uns vorerst jeden Berechnungsprozess in die übliche Grundform bringen.

Yomogi.java


public class Yomogi{
	public static void main(String[] args){
		int a, b, result;		
		a = 3;
		b = 2;
		
		result = a + b;
		System.out.println(result);
		
		result = a - b;
		System.out.println(result);
		
		result = a * b;
		System.out.println(result);
		
		result = a / b;
		System.out.println(result);
		
		result = a % b;
		System.out.println(result);
	}
}

・ Variablen sind ganze Zahlen, a, b und result. ・ Setzen Sie das Berechnungsergebnis in Ergebnis und Ausgabe ・ Sobald das Ergebnis ausgegeben wurde, wird es bei der nächsten Berechnung wiederverwendet.

Lauf

pic005.JPG

Ich sehe, der Rest (%) 3/2 = 1 ** Rest 1 ** Nur dieser Teil wird angezeigt.

Wie auch immer Es ist schwer zu verstehen, selbst wenn nur das Berechnungsergebnis angezeigt wird. In Division (/) möchten Sie außerdem nach dem Dezimalpunkt anzeigen.

Das nächste Mal kann ich also den Dezimalpunkt verwenden Ich möchte vor dem Berechnungsergebnis eine Zeichenfolge einfügen, um festzustellen, was die Berechnung ist.

Verwenden Sie Dezimalstellen in Variablen

Die Ganzzahl war "int", aber es scheint "double" zu sein, wenn Sie bis zum Dezimalpunkt benötigen. Es scheint andere "Float" zu geben, aber ich habe es nicht bemerkt. Denken Sie daran, wann Sie es brauchen.

-Floating Point Variable ist "double"

double a, b, result;
a = 3.0;
b = 2.0;

result = a / b;

Damit sollten Sie bis zum Dezimalpunkt arbeiten können. Ich habe beschlossen, es zusammen mit der Zeichenkette von ↓ auszuführen.

Anzeige ** Zeichenfolge ** und ** Zahlenwert in Variable ** nacheinander bei der Ausgabe

Das Ziel ist es, eine Ausgabe wie "a / b = Antwort" im Ausführungsergebnis zu erzeugen.

・ Teil "A / b =" wird als ** Zeichenfolge ** ausgegeben -Der Antwortteil zeigt den ** numerischen Wert ** der Variablen "Ergebnis" an.

Um diese zu realisieren ↓ Ist es so?

System.out.println("3.0 / 2.0 = " + result);

Setzen Sie es in die übliche Grundform.

Yomogi.java


public class Yomogi{
	public static void main(String[] args){
		double a, b, result;		
		a = 3.0;
		b = 2.0;
		
		result = a / b;
		System.out.println("3.0 / 2.0 = " + result);
	}
}

-Definieren Sie Variablen mit "double" -Ausgabe durch Verbinden von ** Zeichenfolge ** und ** Variable ** mit "+" in println

Lauf

pic006.JPG

Zum Zeitpunkt von int wurde der Rest abgeschnitten und die Antwort war "1". Im Doppel wurde es sicher bei "1,5" angezeigt.

Wie Sie sich vorstellen können, wird die Formel auch vor dem Berechnungsergebnis angezeigt.

Berechnung mit einer Mischung aus ganzen Zahlen und Gleitkommawerten

Seien Sie vorsichtig, wenn Sie die Ergebnisse von Ganzzahl- und Gleitkommaberechnungen in Variablen einfügen.

Es gibt viele mögliche Situationen Vorerst habe ich beschlossen, mich nur an die 6 Muster von ↓ zu erinnern.

① Ganzzahl und Gleitkomma ergeben ergibt ** Gleitkommavariable ** ⇒ ** OK **

double result;
result = 3 - 1.5;

"1.5" wird in "Ergebnis" eingegeben. Scheint es in Gleitkomma umgewandelt zu werden?

② Ganzzahl und Gleitkomma ergeben ** Ganzzahlvariablen ** ⇒ ** NG **

int result;
result = 3 - 1.5;

Ich erhalte eine Fehlermeldung, wenn ich es ausführe. Es scheint nicht in eine Ganzzahl umzuwandeln.

Hier bemerkte ich, dass ich zum Zeitpunkt von ① missverstanden hatte. Ich dachte, ich konvertiere von einer Ganzzahl in ein Gleitkomma, als ich es in die Variable einfügte Wurde es bei der Berechnung in Gleitkomma umgewandelt? Wann.

Ich könnte also die durch double definierten Variablen verwenden, aber nicht die durch int definierten Variablen. Ist es nicht?

③ Setzen Sie das Berechnungsergebnis zwischen Ganzzahlen in ** Gleitkommavariable ** ⇒ ** OK **

double result;
result = 3 / 2;

"1.0" wird in "Ergebnis" eingegeben. Da es als Ganzzahl berechnet wird, wird es nach dem Dezimalpunkt abgeschnitten.

Das? Immerhin wird es zum Zeitpunkt des Einfügens in die Variable konvertiert, oder? Sie kann sowohl zum Zeitpunkt der Berechnung als auch zum Zeitpunkt der Zuordnung zu einer Variablen in das Doppelte umgewandelt werden.

④ Setzen Sie das Berechnungsergebnis zwischen Gleitkommazahlen in ** Ganzzahlvariable ** ⇒ ** NG **

int result;
result = 3.0 / 2.0;

Ich erhalte eine Fehlermeldung, wenn ich es ausführe.

⑤ Im Fall von (2) oder (4), um einen Gleitkommawert in die ** Ganzzahlvariable ** einzufügen Wenn Sie ↓ mögen, wird es kein Fehler sein.

int result;
result = (int)(3.0 - 1.5);

Wenn Sie "(int)" hinzufügen, bevor Sie die Formel in Klammern setzen, wird sie zwangsweise in eine Ganzzahl konvertiert. In diesem Fall kann das Berechnungsergebnis in eine ganzzahlige Variable (Ergebnis) eingefügt werden.

Da es jedoch nach dem Dezimalpunkt abgeschnitten wird, wenn es in eine Ganzzahl konvertiert wird "1" wird in "Ergebnis" eingegeben.

⑥ Es ist auch möglich, das Berechnungsergebnis einer ganzen Zahl zwangsweise in double umzuwandeln.

double result;
result = (double)(3 / 2);

"1.0" wird in "Ergebnis" eingegeben. Da es als Ganzzahl berechnet wird, wird es nach dem Dezimalpunkt abgeschnitten. Danach scheint es in Gleitkomma umgewandelt zu werden.

Ist es nicht dasselbe wie ③? Es wird in Gleitkomma konvertiert, ohne "(double)" hinzuzufügen. Ich dachte, aber ich beschloss, mich daran zu erinnern, weil ich es irgendwo benutzen könnte.

Diesmal bis hierher.

Recommended Posts

Java studieren ―― 3
Java studieren ―― 9
Java studieren ―― 4
Java studieren -5
Java studieren ―― 1
Java # 0 studieren
Java studieren ―― 8
Java studieren ②
Java studieren ―― 7
Java studieren ―― 2
Java studieren ①
Java studieren -10
Java 8 studieren (optional)
Java9 studieren (jShell)
Java 8 studieren (Stream)
Java 8 studieren (Sammler / Sammler)
Java 8 studieren (siehe Methode)
Java 8 studieren (siehe Konstruktor)
Java
Java studieren ~ Teil 8 ~ Besetzung
Java 8 studieren (Lambda-Ausdruck)
Java
Java lernen (0)
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java-Array
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java # 6 studieren (Wie man Blöcke schreibt)
Java (Array)
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Memorandum
Java-Array
[Java] Array
[Java] Polymorphismus
Java-Überprüfung
Java-Framework
Java-Funktionen
[Java] Vererbung
FastScanner Java
Java-Funktionen