Java: la négation, pas au niveau du bit, et booléen pas

Il existe deux types d'opérations unaires en Java que vous devriez voir ensemble afin que vous ne les comprenez pas mal plus tard. Négation est l'acte de la création d'une valeur à sa version négative - la valeur de 2 devient -2.

Certaines tâches mathématiques exigent que vous niez une valeur afin de l'utiliser. Dans certains cas, les gens confondent la négation avec la soustraction, mais la soustraction est une opération binaire et la négation est une opération unaire.

Négation est l'acte de la création d'une valeur à son équivalent négatif. Une valeur de 2 devient -2.

Contraste négation avec le bit à bit Pas opération, qui vous implémentez en utilisant l'opérateur ~. L'opération inverse non chacun des bits dans une valeur. Toutes les 1s et 0s deviennent vice versa. L'opération ne est souvent utilisé dans les tâches liées booléenne. Il permet une application envisager la logique d'une tâche.

Le terme bit à bit des moyens pour effectuer une tâche d'un seul bit à la fois, au lieu d'utiliser la valeur. Ainsi, une opération NON regarde chaque bit individuellement - tout 1 devient un 0, et vice versa. Par conséquent, lorsque vous avez une valeur de 5, ce qui en binaire est 00000101, il devient un négatif de six, ce qui en binaire est 11111010. Remarquez comment les bits sont précisément inversés en valeur.

Pour rendre les choses encore plus confuses, il ya une deuxième opération Non appelé Boolean Non opération qui fonctionne sur des valeurs booléennes. Cette opération repose sur la! opérateur. L'opérateur de bits (~) ne fonctionnera pas sur des valeurs booléennes et l'opérateur logique (!) Ne fonctionnera pas sur des valeurs autres que Boolean.

Les valeurs booléennes sont soit vrai ou faux. Lorsque vous Pas une valeur booléenne, vous le tournez de vrai à faux, ou de faux à vrai.


» » » » Java: la négation, pas au niveau du bit, et booléen pas