The ________ operator is a unary operator, which means it works with only one operand.

In mathematics, an unary operation is an operation with only one operand, i.e. a single input.[1] This is in contrast to binary operations, which use two operands.[2] An example is any function f : A → A, where A is a set. The function f is a unary operation on A.

Common notations are prefix notation (e.g. ¬, −), postfix notation (e.g. factorial n!), functional notation (e.g. sin x or sin(x)), and superscripts (e.g. transpose AT). Other notations exist as well, for example, in the case of the square root, a horizontal bar extending the square root sign over the argument can indicate the extent of the argument.

Examples[edit]

Unary negative and positive[edit]

As unary operations have only one operand they are evaluated before other operations containing them. Here is an example using negation:

3 − −2

Here, the first '−' represents the binary subtraction operation, while the second '−' represents the unary negation of the 2 (or '−2' could be taken to mean the integer −2). Therefore, the expression is equal to:

3 − (−2) = 5

Technically, there is also a unary + operation but it is not needed since we assume an unsigned value to be positive:

+2 = 2

The unary + operation does not change the sign of a negative operation:

+(−2) = −2

In this case, a unary negation is needed to change the sign:

−(−2) = +2

Trigonometry[edit]

In trigonometry, the trigonometric functions, such as

, , and , can be seen as unary operations. This is because it is possible to provide only one term as input for these functions and retrieve a result. By contrast, binary operations, such as addition, require two different terms to compute a result.

Examples from programming languages[edit]

JavaScript[edit]

In JavaScript, these operators are unary:[3]

  • Increment: ++x, x++
  • Decrement: −−x, x−−
  • Positive: +x
  • Negative: −x
  • Ones' complement: ~x
  • Logical negation: !x

C family of languages[edit]

In the C family of languages, the following operators are unary:[4][5]

  • Increment: ++x, x++
  • Decrement: −−x, x−−
  • Address: &x
  • Indirection: *x
  • Positive: +x
  • Negative: −x
  • Ones' complement: ~x
  • Logical negation: !x
  • Sizeof: sizeof x, sizeof(type-name)
  • Cast: (type-name) cast-expression

Unix Shell (Bash)[edit]

In the Unix/Linux shell (bash/sh), '$' is a unary operator when used for parameter expansion, replacing the name of a variable by its (sometimes modified) value. For example:

  • Simple expansion: $x
  • Complex expansion: ${#x}

Windows PowerShell[edit]

  • Increment: ++$x, $x++
  • Decrement: −−$x, $x−−
  • Positive: +$x
  • Negative: −$x
  • Logical negation: !$x
  • Invoke in current scope: .$x
  • Invoke in new scope: &$x
  • Cast: [type-name] cast-expression
  • Cast: +$x
  • Array: ,$array

See also[edit]

  • Binary operation
  • Iterated binary operation
  • Ternary operation
  • Arity
  • Operation (mathematics)
  • Operator (programming)

References[edit]

  1. ^ Weisstein, Eric W. "Unary Operation". mathworld.wolfram.com. Retrieved 2020-07-29.
  2. ^ Weisstein, Eric W. "Binary Operation". mathworld.wolfram.com. Retrieved 2020-07-29.
  3. ^ "Unary Operators".
  4. ^ "Chapter 5. Expressions and Operators". C/C++ Language Reference. www-01.ibm.com. Version 6.0. p. 109. Archived from the original on 2012-10-16.
  5. ^ "Unary Operators - C Tutorials - Sanfoundry". www.sanfoundry.com.

External links[edit]

  • Media related to Unary operations at Wikimedia Commons

What are logical operators?

A logical operator is a symbol or word used to connect two or more expressions such that the value of the compound expression produced depends only on that of the original expressions and on the meaning of the operator. Common logical operators include AND, OR, and NOT.

Which operator is used to determine that the operands are not exactly of the same value?

The inequality operator != returns true if its operands are not equal, false otherwise. For the operands of the built-in types, the expression x !=

Which of the following is a logical operator?

There are three logical operators: and , or , and not .

What type of operator can be used to determine whether a specific relationship?

Introduction to Programming 04.

Toplist

Neuester Beitrag

Stichworte