# Intro to Programming: Manipulating Data

OBJECTIVES In this presentation, we will learn about:

• The assignment operator (=) always works from right to left.

• The left side must be a variable to receive data from the right side.

• Arithmetic assignment operators include:

• -= Subtraction assignment operator

• *= Multiplication assignment operator

• /= Division assignment operator

• %= Remainder assignment operator

Suppose we have the following variables. Here is an example:

``int x = 5;x += 3; // Equivalent to x = x + 3; Now x is 8x -= 2; // Equivalent to x = x - 2; Now x is 6x *= 4; // Equivalent to x = x * 4; Now x is 24x /= 3; // Equivalent to x = x / 3; Now x is 8x %= 5; // Equivalent to x = x % 5; Now x is 3``

UNARY MINUS OPERATOR

• To change the sign of a number, use the unary minus operator (-) before the number.

• The operand can be any integer or floating-point number.

• Example: Given x = 1.234, -x equals -1.234. Given x = -1.234, -x equals 1.234.

Let's consider a variable:

``float x = 5.7;float y = -x; // y is now -5.7int a = -10;int b = -a;  // b is now 10``

INCREMENT AND DECREMENT OPERATORS

• Increment operator (++): ++x (pre-increment), x++ (post-increment).

• Decrement operator (--): --x (pre-decrement), x-- (post-decrement).

``int x = 5;// Pre-increment: Increases x by 1 first and then uses the updated value.int result1 = ++x;  // x is now 6, result1 is 6int y = 10;// Pre-decrement: Decreases y by 1 first and then uses the updated value.int result2 = --y;  // y is now 9, result2 is 9int a = 3;// Post-increment: Uses the current value of a and then increases it by 1.int result3 = a++;  // result3 is 3, a is now 4int b = 7;// Post-decrement: Uses the current value of b and then decreases it by 1.int result4 = b--;  // result4 is 7, b is now 6``

RELATIONAL OPERATORS

• Six types of relations between expressions:

• == Equal to

• != Not equal to

• > Greater than

• < Less than

• >= Greater than or equal to

• <= Less than or equal to

``int a = 5, b = 10;bool isEqual = (a == b);     // falsebool isNotEqual = (a != b);  // truebool isGreater = (a > b);    // falsebool isLess = (a < b);       // truebool isGreaterOrEqual = (a >= b);  // falsebool isLessOrEqual = (a <= b);     // true``

CAST OPERATOR

• Convert the data type of a variable, expression, or constant by using the cast operator.

• General form: (data-type) x

``int x = 10;float y = (float)x; // Casting integer to float, y is now 10.0double a = 5.7;int b = (int)a;     // Casting double to integer, b is now 5``

SUMMARY

We've covered the following key operators:

• Assignment operator (=): Assigns the right-side value to the left-side variable.

• Arithmetic assignment operators (+=, -=, *=, /=, %=): Combine arithmetic operators with assignment.

• Unary minus operator (-): Negates numeric values.

• Increment and decrement operators (++ and --): Increase or decrease values.

• Relational operators (==, !=, >, <, >=, <=): Compare expressions.

• Cast operator: Change data type by prefixing it with (data-type).