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
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.
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.
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
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.
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