Étudier Java ―― 3

Quatre règles

Ajouter ou soustraire des nombres, ce genre de chose

・ Ajout ⇒ + ・ Soustraction ⇒- ・ Multiplier ⇒ * ・ Division ⇒ / ・ Reste de division ⇒%

S'agit-il du «reste de la division» qui est inquiétant? Pour le moment, mettons chaque processus de calcul dans la forme de base habituelle.

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);
	}
}

・ Les variables sont des entiers, a, b et result. ・ Mettez le résultat du calcul dans le résultat et la sortie ・ Une fois le résultat sorti, il sera réutilisé dans le prochain calcul.

Courir

pic005.JPG

Je vois, le reste (%) 3/2 = 1 ** reste 1 ** Seule cette partie est affichée.

En tous cas Il est difficile à comprendre même si seul le résultat du calcul est affiché. De plus, la division (/) est l'endroit où vous souhaitez afficher après la virgule décimale.

Alors la prochaine fois je pourrai utiliser le point décimal Je veux mettre une chaîne de caractères avant le résultat du calcul pour savoir quel est le calcul.

Utiliser la décimale dans les variables

L'entier était "int", mais il semble être "double" si vous avez besoin de la virgule décimale. Il semble y avoir d'autres "flotteurs", mais je ne l'ai pas remarqué. Souvenez-vous simplement quand vous en avez besoin.

-La variable du point flottant est "double"

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

result = a / b;

Vous devriez pouvoir utiliser jusqu'à la virgule décimale avec cela. J'ai décidé de l'exécuter en ajoutant la chaîne de caractères de ↓.

Afficher successivement ** chaîne de caractères ** et ** valeur numérique dans la variable ** en sortie

Le but est de produire une sortie comme "a / b = réponse" dans le résultat de l'exécution.

・ La partie "A / b =" est sortie sous forme de ** chaîne de caractères ** -La partie réponse affiche la ** valeur numérique ** de la variable "résultat" -Connecter les chaînes de caractères et les variables avec print ou println est "** + **"

Pour les réaliser ↓ Est-ce que c'est comme ça?

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

Mettez-le dans la forme de base habituelle.

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);
	}
}

-Définir les variables avec "double" -Output en connectant ** chaîne de caractères ** et ** variable ** avec "+" dans println

Courir

pic006.JPG

Au moment de int, le reste était tronqué et la réponse était "1" En double, il était affiché en toute sécurité à "1,5".

La formule est également affichée avant le résultat du calcul, comme vous pouvez l'imaginer.

Calcul avec un mélange d'entiers et de virgules flottantes

Soyez prudent lorsque vous mettez les résultats de calculs en nombres entiers et en virgule flottante dans des variables.

Il existe de nombreuses situations possibles Pour le moment, j'ai décidé de ne retenir que les 6 motifs de ↓.

① Mettre les résultats entiers et flottants dans ** variables à virgule flottante ** ⇒ ** OK **

double result;
result = 3 - 1.5;

"1,5" est entré dans "résultat". Semble-t-il être converti en virgule flottante?

② Mettre les résultats entiers et à virgule flottante dans ** variables entières ** ⇒ ** NG **

int result;
result = 3 - 1.5;

J'obtiens une erreur lorsque je l'exécute. Il ne semble pas se convertir en entier.

Ici, j'ai remarqué que j'avais mal compris au moment de ①. Je pensais que je convertissais d'entier en virgule flottante lorsque je l'ai mis dans la variable A-t-il été converti en virgule flottante lors du calcul? Quand.

Je pourrais donc utiliser les variables définies par double, mais pas les variables définies par int. N'est-ce pas le cas?

③ Mettez le résultat du calcul entre les entiers dans ** variable à virgule flottante ** ⇒ ** OK **

double result;
result = 3 / 2;

"1.0" est entré dans "résultat". Puisqu'il est calculé comme un entier, il est tronqué après la virgule décimale.

cette? Après tout, il est converti au moment de le mettre dans la variable, non? Il peut être converti pour doubler à la fois au moment du calcul et au moment de l'affectation à une variable.

④ Mettez le résultat du calcul entre les virgules flottantes dans ** variable entière ** ⇒ ** NG **

int result;
result = 3.0 / 2.0;

J'obtiens une erreur lorsque je l'exécute.

⑤ Dans le cas de (2) ou (4), pour mettre une valeur à virgule flottante dans ** variable entière ** Si vous aimez ↓, ce ne sera pas une erreur.

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

Si vous ajoutez "(int)" avant de mettre la formule entre parenthèses, elle sera convertie de force en entier. Dans ce cas, le résultat du calcul peut être placé dans une variable entière (résultat).

Cependant, comme il est tronqué après la virgule décimale lors de sa conversion en entier "1" est entré dans "résultat".

⑥ Il est également possible de convertir de force le résultat du calcul d'un entier en double.

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

"1.0" est entré dans "résultat". Puisqu'il est calculé comme un entier, il est tronqué après la virgule décimale. Après cela, il semble être converti en virgule flottante.

N'est-ce pas la même chose que ③? Il est converti en virgule flottante sans ajouter "(double)". J'ai pensé, mais j'ai décidé de m'en souvenir parce que je pourrais l'utiliser quelque part.

Cette fois jusqu'à ici.

Recommended Posts

Étudier Java ―― 3
Étudier Java ―― 9
Étudier Java ―― 4
Étudier Java -5
Étudier Java ―― 1
Étudier Java # 0
Étudier Java ―― 8
Étudier Java ②
Étudier Java ―― 7
Étudier Java ―― 2
Étudier Java ①
Étudier Java -10
Étudier Java 8 (facultatif)
Étudier java9 (jShell)
Étudier Java 8 (Stream)
Etudier Java 8 (Collector / Collectors)
Etudier Java 8 (voir méthode)
Etudier Java 8 (voir constructeur)
Java
Étudier Java ~ Partie 8 ~ Cast
Etudier Java 8 (expression lambda)
Java
Apprendre Java (0)
[Java] tableau
Java protégé
[Java] Annotation
Module [Java]
Tableau Java
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
[Java] ArrayDeque
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
Étudier Java # 6 (Comment écrire des blocs)
java (tableau)
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Java (ensemble)
tri shell java
[Java] compareTo
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Tableau Java
[Java] Array
[Java] Polymorphisme
Revue Java
framework java
Fonctionnalités Java
[Java] Héritage
FastScanner Java
Fonctionnalités Java