[Introduction à Java] Bases de l'arithmétique Java (pour les débutants)

Je suis un programmeur débutant pour la première année. Ceci est une collection de notes personnelles qui ont été organisées et publiées à des fins de révision. Veuillez noter qu'il y a de fortes chances que vous vous trompiez.

Attitude

――Cela fait une différence si vous le faites avec l'image des mathématiques apprises à l'école

x = x + 1;

Et

count += 2;

Ou, en tant que programmeur, cela ressemble à "Oh, oui", mais pour ceux qui commencent juste la programmation, cela peut être "! ??".

Comme il peut différer de la signification des opérateurs mathématiques généraux de cette manière, il est fondamentalement nécessaire de le penser comme un sens différent.

En plus de cela, vous devriez trouver un lieu commun.

Composants d'expression

  1. Opérateur: "+" "-" "=", etc.
  2. Opérande: Autre que l'opérateur

Littéral

int a , b;
a = 10;          //10 est un littéral entier
b = a + 27;     //a,b,27 est un opérande, mais seulement 27 est un littéral

boolean flag;
flag = true;     //true est un littéral booléen

Évaluation

--L'opérateur effectue des calculs en utilisant les opérandes environnants et change en une valeur avec les opérandes.

Exemple


int numA = 1;
int numB = 2;
int ans = numA + numB;
//opérateur+Modifie la valeur 3 avec numA et numB.

if(numA < numB){
    System.out.println("numA est plus petit que numB");
}
//opérateur>Passe à vrai avec numA et numB

System.out.println(numA == numB);
//Lorsque vous sortez réellement des caractères, le résultat sera faux

opérateur

――Résumé grossièrement dans un tableau

type opérateur Signification (à peu près) Remarques
Opérateur arithmétique + Ajouter
- Tirer
* Pendre
/ Diviser
% Demandez le reste
Opérateur d'assignation = Remplacez le côté droit par le côté gauche
+= Remplacez la valeur du côté gauche par le côté droit
-= Remplacez la valeur obtenue en divisant le côté droit du côté gauche
*= Remplacez la valeur obtenue en multipliant le côté gauche par le côté droit
/= Remplacez la valeur obtenue en divisant le côté droit du côté gauche
%= Divisez le côté gauche Remplacez le reste du côté droit
Opérateur d'incrément ++ Augmentez la valeur de 1 a++Quand++Le sens est différent avec un
† Note 1
Opérateur de décrémentation -- Diminuez la valeur de 1 a--Quand--Le sens est différent avec un
† Note 1
Opérateur de comparaison == égal † Note 2
!= Inégal
> grand
>= c'est tout
< petit
<= Moins que
Opérateur logique & Et
&& Et Effectuer une évaluation des courts-circuits
† Note 3
|
|| Ou Effectuer une évaluation des courts-circuits
† Note 3
! le déni

† Remarque 1: pour a ++, attribuez une valeur, puis ajoutez +1. ++ a vaut +1 et ensuite assigné.

Exemple


int a = 0;
int b = 0;
System.out.println(a++);    //Le résultat est 0
System.out.println(++b);    //Le résultat est 1

System.out.println(a);    //Le résultat est 1
System.out.println(b);    //Le résultat est 1

Mais en fait, la plupart du temps, je vois "i ++;" "seul, et je n'ai pas vu ou écrit le code (pour l'instant) si je ne peux pas le distinguer. Je pense qu'il devrait être placé dans le coin de ma tête.

† Remarque 2: soyez prudent lorsque vous comparez des objets. Référence) Comparaison d'objets † Remarque 3: Qu'est-ce que l'évaluation des courts-circuits?

int num = 5;
if(num > 2 || num > 7){
    //Processus A
} else {
    //Processus B
}

S'il existe un processus comme celui-ci, num> 7 n'est pas évalué car il est confirmé qu'il sera vrai lorsque l'évaluation de num> 2 est terminée. Lorsque l'évaluation est confirmée de cette manière, ne pas effectuer d'évaluation inutile après cela s'appelle ___ évaluation de court-circuit ___.

Opérateur triangulaire

--Utiliser comme ci-dessous

Comment écrire


[conditions] ? [Valeur renvoyée si TRUE] : [Valeur de retour pour FALSE] ;

―― Faites attention car on dit que la lisibilité est mauvaise si vous l'utilisez facilement. Jusqu'à ce que vous vous y habituiez, vous devriez vous en souvenir exclusivement lors de la lecture

int n = a > 0 ? 1 : 0 ;
//La signification est la même que ci-dessous

int n;
if(a > 0){
    n = 1;
} else {
    n = 0;
}

référence)

Recommended Posts

[Introduction à Java] Bases de l'arithmétique Java (pour les débutants)
[Pour les débutants] Introduction à Java Connaissance de base du langage Java ③ Tableau, structure de sélection, structure itérative
[Java] Introduction à Java
Introduction à Java
Sortie du livre "Introduction à Java"
Une collection de questions simples pour les débutants Java
Introduction à la commande java
Premiers pas avec Groovy pour les ingénieurs Java gênants
Utilisons Java New FileIO! (Introduction, pour les débutants)
[Pour les débutants] DI ~ Les bases de DI et DI au printemps ~
Initialisation de for Essayez de changer le problème Java en TypeScript 5-4
[Pour les débutants] Exemple minimum pour afficher RecyclerView en Java
Liste des instructions Java fréquemment utilisées (pour les débutants et les débutants)
Comment exécuter l'exemple WebCamCapture de NyARToolkit pour Java
[Rails] Introduction aux principes de base du dispositif
[Java] Compréhension débutante de Servlet-②
Principes de base de l'utilisation des caractères (Java)
Exécution de débogage Java [pour les débutants Java]
[Java] Instruction de base pour les débutants
[Java] Compréhension débutante de Servlet-①
[Pour les super débutants] Super introduction à DBUnit
[Pour les super débutants] Ant super introduction
Résumé des bases du langage Java
Java pour les débutants, masquage des données
[Java] Introduction à l'API Stream
[Pour les super débutants] Super introduction à Maven
Application Java pour les débutants: stream
[Introduction aux jeux Janken (comme)] Java
[Pour les débutants] Explication des classes, des instances et des statiques en Java
J'ai essayé de résumer les bases de kotlin et java
Pour les débutants Java: List, Map, Iterator / Array ... Comment convertir?
Réintroduction à Java for Humanities 0: Comprendre l'acte de programmation
[Introduction à Java] Gestion des chaînes de caractères (classe String, classe StringBuilder)
[Rails] Introduction de Rubocop par les débutants
[Introduction à Java] À propos des expressions lambda
[Introduction à Java] À propos de l'API Stream
Introduction à la programmation fonctionnelle (Java, Javascript)
[Java] Entrez dans le stdin du processus
[Pour les super débutants] Super introduction à Mirage SQL
Introduction initiale à Mac (ingénieur Java)
Introduction à la programmation pour les étudiants du Collège: Introduction
De l'introduction à l'utilisation de byebug
Génériques Kotlin pour les développeurs Java
Java, des tableaux pour débuter avec les débutants
Classes et instances Java pour les débutants
Bases du développement Java ~ Comment écrire des programmes (variables et types) ~
Collection de tâches de programmation sélectionnées à réaliser et à mémoriser (bases de Java)
Comment vérifier le contenu de la chaîne de caractères java de longueur fixe
Implémentation de la méthode de clonage pour Java Record
[Java] Flux de l'introduction de STS à la confirmation de la page dynamique sur l'hôte local (2/3)
Introduction à la programmation pour les étudiants du collégial: variables
Mémorandum du nouveau diplômé SES [Java basics]
Apprenez de «Et alors», les bases de Java [pour les débutants]
[Java] Flux de l'introduction de STS à la confirmation de la page dynamique sur l'hôte local (1/3)
À propos de la procédure pour que Java fonctionne
Introduction aux algorithmes avec java-Search (recherche prioritaire en profondeur)
Pratique des bases de la programmation Java - Je veux afficher un triangle avec une instruction for ①
[Introduction à Java] Comment écrire un programme Java