Opérateurs et expressions en Java

Selon les fonctions des opérateurs, il existe les types suivants d'opérateurs de base.
Opérateurs arithmétiques +, -, *, /,%, ++, -
opérateurs relationnels>, <,> =, <=, ==,! =
Opérateurs logiques !, &&, ||, &, |, ^
Opérateurs au niveau du bit> >, <<, >>>, &, |, ^, ~
opérateurs d'affectation =, opérateurs d'affectation étendus, tels que + =, / =, etc.
Opérateur conditionnel?: Les
autres opérateurs incluent l'opérateur de composant, l'opérateur d'indice [], l'opérateur d'instance instanceof, l'opérateur d'allocation de mémoire new, l'opérateur de conversion (type), l'opérateur d'appel de méthode (), etc.

Un, les opérateurs arithmétiques

+ - * /% + (prendre positif) - (prendre négatif) ++ -

Deux entiers sont "/" et le résultat est un entier. Pour la division et l'opération modulo entre deux entiers, la formule (a / b) * b + (a% b) == a est toujours valide.

Pour l'opérateur de module "%", l'opérande peut être un nombre à virgule flottante. Autrement dit, a% b a la même sémantique que a - ((int) (a / b) * b), ce qui signifie que le résultat de a% b est la partie à virgule flottante restant après la division. Par exemple, 37,2% 10 = 7,2. (Double précision par défaut)

Il est à noter que le langage Java a étendu l'opérateur d'addition pour lui permettre de concaténer des chaînes, telles que "abc" + "de", pour obtenir la chaîne "abcde".

Deux, opérateurs relationnels

Insérez la description de l'image ici

Trois opérateurs logiques

! 、 && 、 || 、 & 、 | 、 ^ (异 或)

La relation entre l'opération logique et l'opération relationnelle est très proche. Le résultat de l'opération relationnelle est de type booléen et l'opérande et le résultat de l'opération logique sont de type booléen.

La différence entre une opération concise (&&, ||) et une opération non concise (&, |) est la suivante: une opération non concise doit calculer les expressions gauche et droite avant de prendre la valeur de résultat; tandis qu'une opération concise ne peut calculer que l'expression gauche. l'expression de droite n'est pas calculée, c'est-à-dire pour &&, tant que l'expression de gauche est fausse, l'expression de droite n'est pas calculée et l'expression entière est fausse; pour ||, tant que l'expression à gauche est vrai, l'expression de droite n'est pas calculée, toute l'expression est vraie.

Opérateur à quatre bits et opérateur d'affectation

1. Opérateurs au niveau du bit: >>, <<, >>>, &, |, ^, ~

2. Opérateur d'affectation: =, opérateur d'affectation étendu (+ = etc.)
Fonctionnalités de l'opérateur d'affectation: conversion automatique de type et associativité à droite

Cinq, opérateurs conditionnels et opérateurs de chaîne

1. Opérateur conditionnel: expression 1? Expression 2: expression 3

2. Opérateur de
chaîne L'opérateur de chaîne "+" est une opération effectuée sur String. L'opérateur "+" termine l'opération de concaténation de chaînes. Si nécessaire, le système convertit automatiquement l'opérande en type chaîne.

float a=100.0//定义变量a为浮点型
print(“The value of a is”+a+“\n”)//系统自动将a转换成字符串
String s1+=a;//s1=s1+a,若a非String型,自动转换为String型。

Six, la priorité et l'associativité des expressions et des opérateurs

Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/Bertil/article/details/108297472
conseillé
Classement