Open In App

Logical NOT Operator in Programming

In programming, Logical operators play a crucial role in manipulating data. One of the fundamental logical operators is the Logical NOT operator(!).In this article, we’ll discuss the Logical NOT operator, its syntax, properties, applications, and optimization techniques, and conclude with its significance in programming.

What is a Logical NOT operator?

The Logical NOT operator is a unary operator that reverses the logical state of its operand.This operator is used to perform a “logical NOT” operation which means if the condition is true then the logical NOT operator will make it false and vice-versa. Below is the truth table for the logical NOT operator.

    X          !X     

0

1

1

0

In this table, X is the variables, and ! X is the expression representing the logical NOT operation.

The NOT operation returns 1 (true) if the input is 0 and 0 if the input is 1.This is why the output is 1 for first row, where X value is 0 and for the last row, where X = 0 the output is 0.

Logical NOT operator Syntax:

Here are the common syntax representations:

!(operand_1)




Logical NOT Operator in C:

Here are the implementation of logical NOT Operator in C language:

#include <stdio.h>

int main() {
    int a = 10;

    if (!(a > 0 )) {
        // condition returned true but
        // logical NOT operator changed
        // it to false
        printf("values is greater than 0\n");
    }
    else {
        printf("value is less than 0\n");
    }

    return 0;
}

Output
value is less than 0




Logical NOT Operator in C++

Here are the implementation of logical NOT Operator in C++ language:

#include <iostream>
using namespace std;

int main() {
    int a = 10, b = 20;

    if (!(a > 0 && b > 0)) {
        // condition returned true but
        // logical NOT operator changed
        // it to false
        cout << "Both values are greater than 0" << endl;
    }
    else {
        cout << "Both values are less than 0" << endl;
    }

    return 0;
}

Output
Both values are less than 0




Logical NOT Operator in Java:

Here are the implementation of logical NOT Operator in java language:

public class Main {
    public static void main(String[] args) {
        int a = 10, b = 20;

        if (!(a > 0 && b > 0)) {
            // condition returned true but
            // logical NOT operator changed
            // it to false
            System.out.println("Both values are greater than 0");
        } else {
            System.out.println("Both values are less than 0");
        }
    }
}

Output
Both values are less than 0




Logical NOT Operator in Python:

Here are the implementation of logical NOT Operator in python language:

a = 10
b = 20

if not (a > 0 and b > 0):
    # condition returned true but
    # logical NOT operator changed
    # it to false
    print("Both values are greater than 0")
else:
    print("Both values are less than 0")

Output
Both values are less than 0




Logical NOT Operator in C#:

Here are the implementation of logical NOT Operator in C# language:

using System;

class Program {
    static void Main(string[] args) {
        int a = 10, b = 20;

        if (!(a > 0 && b > 0)) {
            // condition returned true but
            // logical NOT operator changed
            // it to false
            Console.WriteLine("Both values are greater than 0");
        } else {
            Console.WriteLine("Both values are less than 0");
        }
    }
}

Output
Both values are less than 0




Logical NOT Operator in Javascript:

Here are the implementation of logical NOT Operator in javascript language:

function main() {
    let a = 10, b = 20;
    
    // Using logical NOT operator in JavaScript
    if (!(a > 0 && b > 0)) {
        // Condition returned true but
        // logical NOT operator changed
        // it to false
        console.log("Both values are greater than 0");
    } else {
        console.log("Both values are less than 0");
    }
}

main();

Output
Both values are less than 0




Application of Logical Not Operator:

Best Practices of Logical Not Operator:

Conclusion:

The logical NOT operator is a fundamental tool for negating boolean expressions and reversing logical states in programming. Understanding its syntax and usage across different programming languages is essential for writing clear and concise code.

Article Tags :