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