L'opérateur d'affectation est composé du caractère deux-points suivi du signe égal (:=).
Exemple
//Affecter la valeur numérique de 10 à la variable x x := 10; //Affecter la valeur de type chaîne "bonjour" à la //variable nommée salutation salutation := "bonjour";
L'opérateur d'égalité (=) est utilisé pour vérifier que deux valeurs sont égales. Une erreur courante consiste à utiliser par erreur l'opérateur d'égalité alors qu'en réalité, c'est l'opérateur affectation qui est attendu. Ceci peut donner lieu à un mystérieux message d'erreur ou à aucun message d'erreur puisqu'il est souvent syntaxiquement correct d'utiliser l'opérateur d'égalité. Par exemple :
salutation = "bonjour";
La formule ci-dessus vérifie si la valeur contenue dans la variable de salutation est égale à la valeur "bonjour". Si c'est le cas, la valeur de l'expression est True (Vrai), sinon, la valeur est False (Faux). Dans tous les cas, c'est une expression parfaitement correcte dans la syntaxe Crystal (en supposant que salutation soit une variable chaîne).