Programming Operators Quiz

EndorsedPulsar avatar
EndorsedPulsar
·
·
Download

Start Quiz

Study Flashcards

12 Questions

What is the result of the expression 5 + -3?

-2

What is the value of x after the following code execution? int x = 5; x++;

6

Which of the following relational operators checks if two values are not equal?

!=

What is the result of the expression 5 << 2?

20

Which arithmetic operator is used to find the remainder after division?

%

What is the value of y after the following code execution? int x = 10; int y = x-- + --x;

19

What is the result of the expression 5 << 2 in C++?

20

Which of the following expressions correctly calculates the remainder when 17 is divided by 5?

17 % 5

What is the value of x after evaluating the expression int x = 5; x = x++ + ++x;?

12

What is the result of the bitwise operation 0b1010 & 0b1100 in C++?

0b1010

Which of the following expressions correctly checks if a is greater than or equal to b and less than c?

(a >= b) && (a < c)

What is the value of x after evaluating the expression int x = 10; x = --x - x--;?

-1

Study Notes

Operators

In computer programming, an operator is a symbol or character that tells the computer to perform specific actions on operands. An operand is a value, variable, object, or data that the operator acts upon. There are several types of operators available in programming languages, each serving distinct purposes. In this section, we will discuss common types of operators, including unary postfix, unary prefix, relational, shift, arithmetic, equality, bitwise, logical, assignment, and ternary.

Unary Postfix

Unary postfix operators require one operand and operate on the operand following them. They typically involve decrementing or incrementing the value of the operand by a specified amount, often 1. Examples include the ++ and -- symbols in C++ and Java programming languages.

int x = 5;
x++; // increments x by 1

Unary Prefix

Unary prefix operators also require one operand and perform their operation before applying it to the operand. They are commonly used to negate a numerical value or reverse the sign of a number. For instance, the - symbol in C++ and Java programming languages represents a negative unary prefix operator.

int x = 5;
int y = -x; // assigns -5 to y

Relational

Relational operators compare two values to determine the relationship between them, returning true or false. These operators are used to check if certain conditions are met within a program. Some examples include equality (==), inequality (!=), less than (<), greater than (>, etc.), less than or equal to (<=), and greater than or equal to (>=).

Shift

Shift operators move bits within binary numbers. There are two types of shift operators: left shift (<<) and right shift (>>). Left shifting involves moving the bits one position to the left while appending zeros to the vacated positions. Right shifting moves the bits one position to the right while discarding the highest bit.

int num = 5;
num << 1; // shifts bits left by 1
num >> 1; // shifts bits right by 1

Arithmetic

Arithmetic operators perform mathematical operations on numeric values, such as addition (+), subtraction (-), multiplication (*), division (/), and modulus (%). Modulus operation calculates the remainder of dividing one number by another.

int a = 10;
int b = 20;

a + b; // adds 10 and 20
a - b; // subtracts 20 from 10
a * b; // multiplies 10 and 20
a / b; // divides 10 by 20
a % b; // finds remainder of 10 divided by 20

Equality

Equality operators compare the values of variables or constants and assign them to new variables based on the equality. They include the equals sign (==) and not equals sign (!=).

int a = 5;
int b = 6;

if (a == b){} // checks if a and b are equal
if (a != b){} // checks if a and b are not equal

Bitwise

Bitwise operators allow you to perform bitwise operations on numbers stored in memory. They work by comparing individual bits and performing certain operations based on those comparisons. Some common bitwise operators include the exclusive OR (^), inclusive OR (|) and AND (&) operations.

int a = 1111_0001; // 10 in decimal notation
int b = 1111_1001; // 13 in decimal notation

(a ^ b); // performs an exclusive OR operation between a and b
(a | b); // performs an inclusive OR operation between a and b
(a & b); // performs an AND operation between a and b

Logical

Logical operators are used to combine multiple conditional statements and control the flow of execution in a program. Three main logical operators are the logical AND (&), logical OR (|), and logical NOT (!) operators.

bool a = true;
bool b = false;

(a & b); // performs a logical AND operation between a and b
(a | b); // performs a logical OR operation between a and b
(!a); // performs a logical NOT operation on a

Assignment

Assignment operators are used to assign values to variables. Common assignment operators include the equals sign (=) and compound assignment operators such as +=, -=, *=, /=, and %.

int a = 5;
a += 5; // performs a += operation and assigns the result to a

Ternary

Ternary operators are shorthand for simple conditional statements. They take the form of condition ? true_expression : false_expression. If the condition is true, the value of the expression is set to true_expression; otherwise, it is set to false_expression.

int x = 5;
bool y = (x > 5) ? true : false; // sets y to true if x>5, false otherwise

Test your knowledge of programming operators with this quiz covering various types of operators such as unary postfix, unary prefix, relational, shift, arithmetic, equality, bitwise, logical, assignment, and ternary operators. Explore their functionalities and how they are used in different programming languages.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Understanding Operators in Programming
12 questions
Operators in Programming
6 questions

Operators in Programming

CooperativeAltoSaxophone avatar
CooperativeAltoSaxophone
Operators in Programming
18 questions

Operators in Programming

HeartwarmingDystopia avatar
HeartwarmingDystopia
Use Quizgecko on...
Browser
Browser