Oop using JAVA

umardanjumamaiwada 468 views 34 slides Aug 18, 2020
Slide 1
Slide 1 of 34
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34

About This Presentation

Object Oriented Programming Using JAVA: Operators in JAVA


Slide Content

OBJECT ORIENTED PROGRAMMING OOP CSC 3315 PRACTICAL ALQALAM UNIVERSITY KATSINA BY UMAR DANJUMA MAIWADA

OPERATORS

Contents Assignment Arithmetic Compound assignment Increment and decrement operators Relational and equality operators Logical operators Bitwise operators Explicit Type Casting operator Lab exercise References

Order of Operations in Operators Follows standard math rules: Parentheses Multiplication and division Addition and subtraction

ASSIGNMENT (=) The assignment operator assigns a value to a variable. a = 5 ; This statement assigns the integer value 5 to the variable a . The part at the left of the assignment operator (=) is known as the lvalue (left value) and the right one as the rvalue (right value).

// assignment operator

Another Example a = 2 + (b = 5); is equivalent to: b = 5; a = 2 + b; Another Example a = b = c = 5 ; Is e quivalent to: a=5, b=5, c=5

ARITHMETIC OPERATORS (+, -, *, /, %) The five arithmetical operations supported by the JAVA language are: + Addition - Subtraction * Multiplication / Division % Modulo: a = 11 % 3; a =2 that is the remainder after division

class DoMath { public static void main ( String [] arguments ){double score = 1.0 + 2.0 * 3.0 ; System . out . println ( score ); score = score / 2.0 ; System . out . println ( score ); }} OUTPUT Score=3.5

// Arithmetic operators

COMPOUND ASSIGNMENT (+=, -=, *=, /=, %=)

EXAMPLE // compound assignment operators

INCREMENT AND DECREMENT (++, --) Shortening even more some expressions, the increment operator (++) and the decrement operator (--) increase or reduce the value stored in a variable by one . They are equivalent to +=1 and to -= 1, respectively . Example z ++; z +=1; z=z+1; A characteristic of this operator is that it can be used both as a prefix and as a suffix. That means that it can be written either before the variable identifier (++a) or after it (a++).

// Increment and decrement operators

RELATIONAL AND EQUALITY OPERATORS ( ==, !=, >, <, >=, <= ) In order to evaluate a comparison between two expressions we can use the relational and equality operators. The result of a relational operation is a Boolean value that can only be true or false, according to its Boolean result . ==Equal to != Not equal to > Greater than < Less than >=Greater than or equal to <=Less than or equal to

Here there are some examples: (7 == 5) // evaluates to false. (5 > 4) // evaluates to true. (3 != 2) // evaluates to true. (6 >= 6) // evaluates to true. (5 < 5) // evaluates to false. Suppose that a=2, b=3 and c=6 , (a == 5) // evaluates to false since a is not equal to 5. (a*b >= c) // evaluates to true since (2*3 >= 6) is true. (b+4 > a*c) // evaluates to false since (3+4 > 2*6) is false. ((b=2) == a) // evaluates to true.

// Relational and equality operators

LOGICAL OPERATORS ( !, &&, || ) The operator ! is the JAVA operator to perform the Boolean operation NOT, it has only one operand , located at its right, and the only thing that it does is to inverse the value of it, producing false if its operand is true and true if its operand is false . !(5 == 5) // evaluates to false because the expression at its right (5 == 5) is true. !(6 <= 4) // evaluates to true because (6 <= 4) would be false. !true // evaluates to false !false // evaluates to true.

&& Operator The logical operators && and || are used when evaluating two expressions to obtain a single relational result . The operator && corresponds with Boolean logical operation AND. This operation results true if both its two operands are true, and false otherwise .

|| Operator The operator || corresponds with Boolean logical operation OR . This operation results true if either one of its two operands is true, thus being false only when both operands are false themselves .

For example: ( (5 == 5) && (3 > 6) ) // evaluates to false ( true && false ). ( (5 == 5) || (3 > 6) ) // evaluates to true ( true || false ).

// Logical operators

CONDITIONAL OPERATOR ( ? ) The conditional operator evaluates an expression returning a value if that expression is true and a different one if the expression is evaluated as false . condition ? result1 : result2

If condition is true the expression will return result1, if it is not it will return result2. * 7 ==5 ? 4 : 3 // returns 3, since 7 is not equal to 5. * 7 ==5+2 ? 4 : 3 // returns 4, since 7 is equal to 5+2. * 5>3 ? a : b // returns the value of a, since 5 is greater than 3. * a>b ? a : b // returns whichever is greater, a or b.

// conditional operator

COMMA OPERATOR ( , ) The comma operator (,) is used to separate two or more expressions that are included where only one expression is expected . When the set of expressions has to be evaluated for a value, only the rightmost expression is considered . For example, the following code: a = (b=3, b+2);

BITWISE OPERATORS ( &, |, ^, ~, <<, >> )

EXPLICIT TYPE CASTING OPERATOR Type casting operators allow you to convert a data of a given type to another . int i ; float f = 3.14 ; i = ( int ) f ; i = int ( f );

SIZEOF() This operator accepts one parameter, which can be either a type or a variable itself and returns the size in bytes of that type or object : a = sizeof (char ); This will assign the value 1 to a because char is a one-byte long type. The value returned by sizeof is a constant, so it is always determined before program execution.

Exercise Q1. Store the weights and ages of three people in variables. Print a table, with titles, of the weights and ages. At the bottom of the table, print the averages. Q2. Assume that a video store employee works 50 hours. He is paid N4.50 for the first 40 hours, time-and-a-half (1.5 times the regular pay rate) for the first five hours over 40, and double-time pay for all hours over 45. Assuming a 28 percent tax rate, write a program that prints his gross pay, taxes, and net pay to the screen. Label each amount with appropriate titles (using string literals) and add appropriate comments in the program. Q3. Convert each of the following formulas into its JAVA assignment equivalents. a . a = 3 + 3 / 4 + 4 b . x = (a - b)*(a - c)2

References MIT lecture note 2016 JAVA tutorial.com
Tags