0% found this document useful (0 votes)
9 views36 pages

Java Variables and Data Types Explained

This document provides an overview of fundamental programming concepts, focusing on variables, data types, expressions, and assignment statements in Java. It explains primitive data types, evaluates expressions, and discusses operator precedence, including integer division and the modulus operator. The document emphasizes the importance of variables in programming, detailing how to declare and assign them in Java.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views36 pages

Java Variables and Data Types Explained

This document provides an overview of fundamental programming concepts, focusing on variables, data types, expressions, and assignment statements in Java. It explains primitive data types, evaluates expressions, and discusses operator precedence, including integer division and the modulus operator. The document emphasizes the importance of variables in programming, detailing how to declare and assign them in Java.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

02:

VARIABLE
BY PROF BASHIR M. SA’AD
CSC 2303 COMPUTER PROGRA
VARIABLES
“ONCE A PROGRAMMER HAS UNDERSTOOD THE USE OF VARIABLES, HE
HAS UNDERSTOOD THE ESSENCE OF PROGRAMMING”

-EDSGER DIJKSTRA

2
WHAT WE WILL DO TODAY
• EXPLAIN AND LOOK AT EXAMPLES OF
• PRIMITIVE DATA TYPES

• EXPRESSIONS

• VARIABLES

• ASSIGNMENT STATEMENTS

3
PROGRAMS THAT EXAMINE DATA
• WE HAVE ALREADY SEEN THAT WE CAN PRINT TEXT ON THE SCREEN
USING PRINTLN AND STRING LITERALS:

[Link]("HELLO, WORLD!");
• NOW WE WILL LEARN HOW TO PRINT AND MANIPULATE OTHER
KINDS OF DATA, SUCH AS NUMBERS:

[Link](42);
[Link](3 + 5 * 7);
[Link](12.5 / 8.0);
• DATA: NUMBERS, CHARACTERS, OR OTHER VALUES THAT ARE
PROCESSED BY A HUMAN OR COMPUTER.

• USEFUL COMPUTER PROGRAMS MANIPULATE DATA.

4
DATA TYPES
• MOST PROGRAMMING LANGUAGES (LIKE JAVA) HAVE A
NOTION OF DATA TYPES AND ASK THE PROGRAMMER TO
SPECIFY WHAT TYPE OF DATA IS BEING MANIPULATED.
• TYPE: A CATEGORY OR SET OF DATA VALUES.
• EXAMPLE: INTEGER, REAL NUMBER, STRING
• INTERNALLY, THE COMPUTER STORES ALL DATA AS 0S AND
1S.
• EXAMPLE: 42 --> 101010
• EXAMPLE: "HI" --> 0110100001101001

• COUNTING WITH DOTS EXERCISE

5
JAVA'S PRIMITIVE TYPES
• THE EXPRESSIONS IN TODAY'S SLIDES SO FAR HAVE BEEN
INTEGERS.
• INTEGERS ARE ONE OF JAVA'S DATA TYPES.

• PRIMITIVE TYPES: JAVA'S BUILT-IN SIMPLE DATA TYPES FOR


NUMBERS, TEXT CHARACTERS, AND LOGIC.
• JAVA HAS EIGHT PRIMITIVE TYPES TOTAL.
• TYPES THAT ARE NOT PRIMITIVE ARE CALLED OBJECT TYPES.

• WE'LL USE THESE FOUR PRIMITIVE TYPES IN THIS CLASS:


NAME DESCRIPTION EXAMPLES
INT INTEGERS (WHOLE NUMBERS) 42, -3, 0, 926394
DOUBLE REAL NUMBERS 3.14, -0.25, 9.0
CHAR SINGLE TEXT CHARACTERS 'A', 'X', '?', '\N'
BOOLEAN LOGICAL VALUES RUE, FALSE

6
EXPRESSIONS
• EXPRESSION: A DATA VALUE, OR A SET OF OPERATIONS THAT COMPUTE A DATA VALUE.

• EXAMPLE: 1 + 4 * 3
• THE SIMPLEST EXPRESSION IS A LITERAL VALUE.
• A MORE COMPLEX EXPRESSION CAN HAVE OPERATORS
AND/OR PARENTHESES .

• THE VALUES THAT AN OPERATOR APPLIES TO ARE CALLED OPERANDS.

• 5 COMMON ARITHMETIC OPERATORS WE WILL USE:


+ (ADDITION)
- (SUBTRACTION OR NEGATION)
* (MULTIPLICATION)
/ (DIVISION)
% (MODULUS, A.K.A. REMAINDER)

7
EVALUATING EXPRESSIONS
• WHEN YOUR JAVA PROGRAM EXECUTES AND ENCOUNTERS A LINE
WITH AN EXPRESSION , THE EXPRESSION IS EVALUATED (ITS VALUE IS
COMPUTED).
• THE EXPRESSION 3 * 4 IS EVALUATED TO OBTAIN 12.
• [Link](3 * 4) PRINTS 12, NOT 3 * 4.
(HOW COULD WE PRINT 3 * 4 ON THE SCREEN?)
• WHEN AN EXPRESSION CONTAINS MORE THAN ONE OPERATOR OF THE
SAME KIND, IT IS EVALUATED
LEFT-TO-RIGHT.
• EXAMPLE: 1 + 2 + 3 IS (1 + 2) + 3 WHICH IS 6
• EXAMPLE: 1 - 2 - 3 IS (1 - 2) - 3 WHICH IS -4
(NOT THE SAME AS 1 - (2 - 3) WHICH IS 2)
• SHOW THE BLUEJ INTERACTION PANE CODE PAD

8
INTEGER DIVISION WITH /
• 14 / 4 EVALUATES TO 3, NOT 3.5.
• BACK TO DIVISION IN 4TH GRADE
• IN JAVA, WHEN WE DIVIDE INTEGERS, THE RESULT IS ALSO AN INTEGER: THE INTEGER
QUOTIENT.

• THE INTEGER QUOTIENT OF DIVIDING 14 BY 4 IS 3.


THE INTEGER REMAINDER OF DIVIDING 14 BY 4 IS 2.
• IMAGINE THAT YOU WERE DOING LONG DIVISION:
3 52
4 ) 14 27 ) 1425
12 135
2 75
54
21
• EXAMPLES:
• 35 / 5 EVALUATES TO 7
• 84 / 10 EVALUATES TO 8
• 156 / 100 EVALUATES TO 1
• DIVIDING BY 0 CAUSES YOUR PROGRAM TO CRASH.
• TRY IT! 9
INTEGER REMAINDER WITH %
• THE % OPERATOR COMPUTES THE REMAINDER FROM A DIVISION OF INTEGERS.
• EXAMPLE: 14 % 4 IS 2
• EXAMPLE: 218 % 5 IS 3

3 43
4 ) 14 5 ) 218
12 20
2 18
15
3

• WHAT DO THE FOLLOWING EXPRESSIONS EVALUATE TO?


• 45 % 6
• 2 % 2
• 8 % 20
• 11 % 0

10
APPLICATIONS OF % OPERATOR
• WHAT EXPRESSION OBTAINS THE LAST DIGIT (UNITS PLACE) OF A
NUMBER?
• EXAMPLE: FROM 230857, OBTAIN THE 7.

• HOW COULD WE OBTAIN THE LAST 4 DIGITS OF A SOCIAL


SECURITY NUMBER?
• EXAMPLE: FROM 658236489, OBTAIN 6489.

• WHAT EXPRESSION OBTAINS THE SECOND-TO-LAST DIGIT (TENS


PLACE) OF A NUMBER?
• EXAMPLE: FROM 7342, OBTAIN THE 4.

• CAN THE % OPERATOR HELP US DETERMINE WHETHER A


NUMBER IS ODD? CAN IT HELP US DETERMINE WHETHER A
NUMBER IS DIVISIBLE BY, SAY, 27?

11
OPERATOR PRECEDENCE

• HOW DOES JAVA EVALUATE 1 + 3 * 4?


IS IT (1 + 3) * 4, OR IS IT 1 + (3 * 4)?
• IN A COMPLEX EXPRESSION WITH SEVERAL OPERATORS, JAVA USES INTERNAL RULES
OF PRECEDENCE TO DECIDE THE ORDER IN WHICH TO APPLY THE OPERATORS.

• PRECEDENCE: ORDER IN WHICH OPERATIONS ARE COMPUTED IN AN


EXPRESSION.
• MULTIPLICATIVE OPERATORS HAVE A HIGHER LEVEL OF PRECEDENCE THAN
ADDITIVE OPERATORS, SO THEY ARE EVALUATED FIRST.
• * / % BEFORE + -
• IN OUR EXAMPLE, * HAS HIGHER PRECEDENCE THAN +, JUST LIKE ON A SCIENTIFIC
CALCULATOR, SO 1 + 3 * 4 EVALUATES TO 13.
• PARENTHESES CAN BE USED TO OVERRIDE A PRECEDENCE.
(1 + 3) * 4 EVALUATES TO 16.

12
PRECEDENCE EXAMPLES
◼ 1 + 2 / 3 * 5 - 4
• 1 * 2 + 3 * 5 / 4 ◼ \_/
|
• \_/ 1 + 0 * 5 - 4
| ◼ \___/
2 + 3 * 5 / 4 |
• \_/ 1 + 0 - 4
| ◼ \______/
2 + 15 / 4 |
1 - 4
• \___/ ◼ \_________/
| |
2 + 3 -3
• \________/
|
5

13
PRECEDENCE EXAMPLES
• WHAT DO THE FOLLOWING EXPRESSIONS EVALUATE TO?
9 / 5
695 % 20
7 + 6 * 5
7 * 6 + 5
248 % 100 / 5
6 * 3 - 9 / 4
(5 - 7) * 4
6 + (18 % (17 - 12))

• WHICH PARENTHESES ABOVE ARE UNNECESSARY (WHICH DO NOT CHANGE THE ORDER OF EVALUATION?)

14
REAL NUMBERS
• THE EXPRESSIONS WE HAVE SEEN SO FAR USED INTEGERS, BUT JAVA ALSO CAN
MANIPULATE REAL NUMBERS (NUMBERS WITH A DECIMAL POINT).
• EXAMPLES: 6.022 -15.9997 42.0
2.143E17

• THE OPERATORS WE SAW, + - * / % , AS WELL AS


PARENTHESES ( ) , ALL WORK FOR REAL NUMBERS AS WELL.
• THE / OPERATOR PRODUCES A MORE PRECISE ANSWER WHEN USED ON REAL NUMBERS,
RATHER THAN AN INTEGER QUOTIENT.
• EXAMPLE: 15.0 / 2.0 EVALUATES TO 7.5
• THE % OPERATOR IS NOT OFTEN USED ON REAL NUMBERS.

• THE SAME RULES OF PRECEDENCE THAT APPLY TO INTEGERS ALSO APPLY TO REAL
NUMBERS.
• ( ) BEFORE * / % BEFORE + -

15
REAL NUMBER EXAMPLE

• 1.5 * 2.4 + 3.3 * 4.25 / 5.5


• \_/
|
3.6 + 3.3 * 4.25 / 5.5
• \_/
|
3.6 + 14.025 / 5.5
• \___/
|
3.6 + 2.55
• \_____________/
|
6.15

16
REAL NUMBER PRECISION
• STRANGE THINGS ARE AFOOT WITH REAL NUMBERS:
[Link]( 11.0 – 10.91 );

• THE MATHEMATICALLY CORRECT ANSWER IS 0.09


• INSTEAD, WE GET THIS:

• UNFORTUNATELY, THE COMPUTER REPRESENTS REAL NUMBERS IN AN IMPRECISE WAY INTERNALLY, SO


SOME CALCULATIONS WITH THEM ARE OFF BY A VERY SLIGHT AMOUNT.

• WE CANNOT DO ANYTHING TO CHANGE THIS.


• WE WILL GENERALLY IGNORE THIS PROBLEM FOR THIS COURSE AND TOLERATE THE PRECISION
ERRORS, BUT LATER ON WE WILL LEARN SOME WAYS TO PRODUCE A BETTER OUTPUT FOR
EXAMPLES LIKE ABOVE.

• EXAMPLE. WRITE 1/3 BASE 10 AS A DECIMAL IN BASE 10 AND THEN IN BASE 3

17
MIXING INTEGERS AND REALS
• WHEN A JAVA OPERATOR IS USED ON AN INTEGER AND A REAL NUMBER, THE
RESULT IS A REAL NUMBER.
• EXAMPLE: 3 * 4.2 EVALUATES TO 12.6
• EXAMPLE: 1 + 1.0 EVALUATES TO 2.0

• THE KIND OF NUMBER THAT RESULTS FROM A GIVEN OPERATOR DEPENDS ONLY ON
ITS OPERANDS, NOT ANY OTHER OPERANDS.

• 7 / 3 * 1.2 + 3 / 2
• \_/
|
2 * 1.2 + 3 / 2
• \___/
|
2.4 + 3 / 2
• \_/
|
2.4 + 1
• \________/
|
3.4

18
THE COMPUTER'S MEMORY
• THINK OF THE COMPUTER LIKE A CALCULATOR FOR A MOMENT.
• WE HAVE ALREADY SEEN HOW TO CALCULATE VALUES.

• A FLEXIBLE CALCULATOR HAS "MEMORY" KEYS TO STORE AND


RETRIEVE A COMPUTED VALUE.
• IN WHAT SITUATION(S) IS THIS USEFUL?

• HOW CAN WE SAVE AND RESTORE


A VALUE THAT OUR JAVA PROGRAM
PREVIOUSLY CALCULATED, LIKE THE
MEMORY KEYS (MC / MR, STO / RCL)
ON THE CALCULATOR?

19
VARIABLES
• VARIABLE: A PIECE OF YOUR COMPUTER'S MEMORY THAT
IS GIVEN A NAME AND TYPE, AND CAN STORE A VALUE.
• WE USE VARIABLES TO STORE THE RESULTS OF A COMPUTATION
AND USE THOSE RESULTS LATER IN OUR PROGRAM.
• UNLIKE A CHEAP CALCULATOR, WHICH MAY ONLY HAVE
ENOUGH TO STORE A FEW VALUES, WE CAN DECLARE AS MANY
VARIABLES AS WE WANT, LIMITED ONLY BY THE MEMORY ARE
PROGRAM IS ALLOWED TO USE.

• VARIABLES ARE A BIT LIKE THE 6 PRESET STATIONS ON YOUR


CAR STEREO, EXCEPT WE CAN, ESSENTIALLY, HAVE AS
MANY OF THEM AS WE WANT, AND WE GIVE THEM NAMES,
NOT NUMBERS.

20
DECLARING VARIABLES
• VARIABLE DECLARATION STATEMENT: A JAVA STATEMENT THAT CREATES A NEW
VARIABLE OF A GIVEN TYPE.
• A VARIABLE IS DECLARED BY WRITING A STATEMENT THAT SAYS ITS TYPE, AND THEN ITS NAME.
(THE NAME IS AN IDENTIFIER.)

• DECLARATION STATEMENT SYNTAX:


<TYPE> <NAME> ;
• EXAMPLE: INT X;
• EXAMPLE: DOUBLE MYGPA;

• IT IS ALSO LEGAL TO DECLARE MULTIPLE VARIABLES OF THE SAME TYPE ON ONE


LINE:
<TYPE> <NAME>, <NAME>, ..., <NAME> ;
• EXAMPLE: INT A, B, C;

21
MORE ON DECLARING VARIABLES
• DECLARING A VARIABLE SETS ASIDE A CHUNK OF MEMORY IN WHICH YOU CAN STORE A VALUE.

INT X;
INT Y;

• A (CRUDE) DIAGRAM OF PART OF THE COMPUTER'S MEMORY:

+---+ +---+
X | | Y | | (THE MEMORY HAS NO VALUE IN IT YET.)
+---+ +---+

• THE COMPILER WILL FAIL IF YOU TRY TO DECLARE A VARIABLE TWICE, OR DECLARE TWO VARIABLES WITH THE
SAME NAME.
• ILLEGAL:
INT X;
INT X; // VARIABLE X ALREADY EXISTS! ERROR

• WHEN TRACING CODE, DRAW BOXES FOR VARIABLES!!

22
ASSIGNMENT STATEMENTS
• ASSIGNMENT STATEMENT: A JAVA STATEMENT THAT STORES A VALUE INTO A VARIABLE'S MEMORY LOCATION.

• VARIABLES MUST BE DECLARED BEFORE THEY CAN BE ASSIGNED A VALUE.

• ASSIGNMENT STATEMENT SYNTAX:


<NAME> = <VALUE> ;
• EXAMPLE: X= 3;
• EXAMPLE: MYGPA = 3.95;

• ANOTHER (CRUDE) DIAGRAM OF PART OF THE COMPUTER'S MEMORY:

+---+ +------+
X |3| MYGPA | 3.95 |
+---+ +------+

• TECHNICALLY, = IS AN OPERATOR LIKE + OR *, CALLED THE ASSIGNMENT OPERATOR, WITH VERY LOW
PRECEDENCE (IT IS CARRIED OUT LAST).

23
MORE ABOUT ASSIGNMENT
• THE <VALUE> ASSIGNED TO A VARIABLE CAN BE A COMPLEX EXPRESSION.
THE EXPRESSION WILL BE EVALUATED, AND THE VARIABLE WILL STORE THE
RESULT.
• EXAMPLE:
X = (2 + 8) / 3 * 5;
(THE VARIABLE X NOW STORES THE VALUE 15)

• A VARIABLE CAN BE ASSIGNED A VALUE MORE THAN ONCE IN THE


PROGRAM.
• EXAMPLE (DRAW THE BOXES!!):
INT X;
X = 3;
[Link](X); // 3
X = 4 + 7;
[Link](X); // 11

24
USING VARIABLES' VALUES
• ONCE A VARIABLE HAS BEEN ASSIGNED A VALUE, IT CAN BE USED IN AN
EXPRESSION, JUST LIKE A LITERAL VALUE.
INT X;
X = 3;
[Link](X * 5 - 1);

• THE ABOVE HAS OUTPUT EQUIVALENT TO:


[Link](3 * 5 - 1);

• A VARIABLE THAT HAS NOT BEEN ASSIGNED A VALUE CANNOT BE USED IN AN


EXPRESSION OR PRINTLN STATEMENT.
• ILLEGAL:
INT X;
[Link](X); // ERROR -- X HAS NO VALUE

25
ASSIGNMENT AND ALGEBRA

• THOUGH THE ASSIGNMENT STATEMENT USES THE = CHARACTER, IT IS NOT LIKE


AN ALGEBRAIC EQUATION.
= MEANS, "STORE THE VALUE ON THE RIGHT INTO THE MEMORY OF THE VARIABLE ON THE
LEFT“

IN JAVA = IS A VERB, NOT A STATEMENT OF FACT


• ILLEGAL:
3 = 1 + 2;
(BECAUSE 3 IS NOT A PIECE OF THE COMPUTER'S MEMORY)
1 + 2 = X; // SYNTAX ERROR

• WHAT DO YOU SUPPOSE HAPPENS WHEN A VARIABLE IS USED ON BOTH SIDES


OF AN ASSIGNMENT STATEMENT?
INT X;
X = 3;
X = X + 2; // WHAT HAPPENS?

26
ASSIGNMENT AND TYPES
• A VARIABLE CAN ONLY STORE A VALUE OF ITS OWN TYPE.
• ILLEGAL: X = 2.5; // ERROR: X CAN ONLY STORE AN INT

• (TECHNICALLY, THE VALUE DOES NOT NEED TO BE THE SAME TYPE AS THE
VARIABLE--IT CAN BE ANY TYPE THAT JAVA KNOWS HOW TO CONVERT INTO THE
VARIABLE'S TYPE... SEE BELOW.)

• AN INT VALUE CAN BE STORED IN A VARIABLE OF TYPE DOUBLE. THE


VALUE IS CONVERTED INTO THE EQUIVALENT REAL NUMBER.
• LEGAL: DOUBLE MYGPA = 4;

+-----+
MYGPA | 4.0 |
+-----+

27
ASSIGNMENT EXAMPLES
• WHAT IS THE OUTPUT OF THE FOLLOWING JAVA CODE?
INT NUMBER;
NUMBER = 2 + 3 * 4;
[Link](NUMBER - 1);

NUMBER = 16 % 6;
[Link](2 * NUMBER);
• WHAT IS THE OUTPUT OF THE FOLLOWING JAVA CODE?
DOUBLE AVERAGE;

AVERAGE = (9 + 8) / 2;
[Link](AVERAGE);

AVERAGE = (AVERAGE * 2 + 10 + 8) / 4;
[Link](AVERAGE);

28
DECLARATION AND INITIALIZATION
• A VARIABLE CAN BE DECLARED AND ASSIGNED AN INITIAL VALUE IN THE SAME STATEMENT, TO SAVE LINES IN
YOUR PROGRAM.

• DECLARATION AND INITIALIZATION STATEMENT SYNTAX:


<TYPE> <NAME> = <VALUE> ;
• EXAMPLE: DOUBLE MYGPA = 3.95;
• EXAMPLE: INT X = (11 % 3) + 12; same effect as:
double myGPA;
myGPA = 3.95;

• IT IS ALSO LEGAL TO DECLARE/INITIALIZE SEVERAL AT ONCE:


int x;
<TYPE> <NAME> = <VALUE> , <NAME> = <VALUE> ;
x = (11 % 3) + 12;
• EXAMPLE: INT A = 2, B = 3, C = -4;
• EXAMPLE: DOUBLE GRADE = 3.5, DELTA = 0.1;

29
MULTIPLE DECLARATION ERROR
• THE COMPILER WILL FAIL IF YOU TRY TO DECLARE-AND-INITIALIZE A
VARIABLE TWICE.
• ILLEGAL:
INT X = 3;
[Link](X);
INT X = 5; // VARIABLE X ALREADY EXISTS! ERROR
[Link](X);

• THIS IS THE SAME AS TRYING TO DECLARE X TWICE.

• WHAT SHOULD THE CODE HAVE BEEN IF THE PROGRAMMER WANTED


TO CHANGE THE VALUE OF X TO 5 ?

30
INTEGER OR REAL NUMBER?

integer (int) real number


(double)

• CATEGORIZE EACH OF THE FOLLOWING QUANTITIES BY WHETHER AN INT OR DOUBLE VARIABLE


WOULD BEST TO STORE IT:

1. Temperature in degrees Celsius 7. Number of miles traveled today


2. The population of lemmings 8. Number of dry days in the past month
3. Your grade point average 9. The number of games the volleyball team
4. A person's age in years wins this season
5. A person's weight in pounds 10. Number of seconds left in a game
6. A person's height in meters 11. The sum of a group of integers
12. The average of a group of integers

• CREDIT: K ATE DEIBEL, HTTP://[Link]/HOMES/DEIBEL/CATS/

31
STRINGS IN EXPRESSIONS
• A STRING CAN BE USED IN AN EXPRESSION.
• BUT THE ONLY OPERATOR STRINGS UNDERSTAND IS + , AND ITS MEANING IS DIFFERENT.
• A + OPERATOR ON A STRING AND ANOTHER VALUE CAUSES THE OTHER VALUE TO BE
ATTACHED TO THE STRING, CREATING A LONGER STRING. THIS IS CALLED CONCATENATION.

• REMEMBER, THE PRECEDENCE OF THE + OPERATOR IS BELOW * / % .

EXAMPLE: "HELLO" + 42 EVALUATES TO "HELLO42"


EXAMPLE: 1 + "ABC" + 2 EVALUATES TO "1ABC2"
EXAMPLE: "ABC" + 1 + 2 EVALUATES TO "ABC12"
EXAMPLE: 1 + 2 + "ABC" EVALUATES TO "3ABC"
EXAMPLE: "ABC" + 9 * 3 EVALUATES TO "ABC27"
EXAMPLE: "1" + 1 EVALUATES TO "11"

32
PRINTING STRING EXPRESSIONS

• STRING EXPRESSIONS WITH + ARE USEFUL SO THAT WE CAN


PRINT MORE COMPLICATED MESSAGES THAT INVOLVE
COMPUTED VALUES.
DOUBLE GRADE = (95.1 + 71.9 + 82.6) / 3.0;
[Link]("YOUR GRADE WAS " + GRADE);

INT STUDENTS;
STUDENTS = 11 + 17 + 4 + 19 + 14;
[Link]("THERE ARE " + STUDENTS +
" STUDENTS IN THE COURSE.");

33
EXAMPLE VARIABLE EXERCISE
• WRITE A JAVA PROGRAM THAT STORES THE FOLLOWING DATA:
• SECTION 58615 HAS 17 STUDENTS.
• SECTION 58617 HAS 8 STUDENTS.
• SECTION 58620 HAS 11 STUDENTS.
• SECTION 58625 HAS 23 STUDENTS.
• SECTION 58627 HAS 24 STUDENTS.
• SECTION 58630 HAS 7 STUDENTS.
• THE AVERAGE NUMBER OF STUDENTS PER SECTION.

AND PRINTS THE FOLLOWING :


THERE ARE 24 STUDENTS IN SECTION 58627.
THERE ARE AN AVERAGE OF 15 STUDENTS PER SECTION.

3
4
MODIFY-AND-ASSIGN OPERATORS
• JAVA HAS SEVERAL SHORTCUT OPERATORS THAT ALLOW YOU TO QUICKLY MODIFY A VARIABLE'S VALUE:

SHORTHAND EQUIVALENT LONGER VERSION


<VARIABLE> += <VALUE> ; <VARIABLE> = <VARIABLE> + <VALUE> ;
<VARIABLE> -= <VALUE> ; <VARIABLE> = <VARIABLE> - <VALUE> ;
<VARIABLE> *= <VALUE> ; <VARIABLE> = <VARIABLE> * <VALUE> ;
<VARIABLE> /= <VALUE> ; <VARIABLE> = <VARIABLE> / <VALUE> ;
<VARIABLE> %= <VALUE> ; <VARIABLE> = <VARIABLE> % <VALUE> ;

• EXAMPLES:
X += 3; // X = X + 3;
MYGPA -= 0.5; // MYGPA = MYGPA - 0.5;
NUMBER *= 2; // NUMBER = NUMBER * 2;

35
INCREMENT AND DECREMENT
• SINCE IT IS A VERY COMMON TASK TO INCREASE OR DECREASE A VARIABLE'S VALUE BY 1, THERE ARE TWO
SPECIAL OPERATORS FOR THIS.

SHORTHAND EQUIVALENT LONGER VERSION


<VARIABLE> ++ ; <VARIABLE> = <VARIABLE> + 1;
<VARIABLE> -- ; <VARIABLE> = <VARIABLE> - 1;

• THESE ARE CALLED THE INCREMENT AND DECREMENT OPERATORS.


• IF <VARIABLE>++ OR <VARIABLE>-- IS USED IN AN EXPRESSION, THE VARIABLE'S OLD VALUE IS USED DURING THE
COMPUTATION, AND THEN AFTERWARD THE VARIABLE IS INCREMENTED OR DECREMENTED.
• GUIDELINE: D ON'T USE ++ OR -- IN AN EXPRESSION! IT’S CONFUSING!

• EXAMPLE:
INT X = 3;
[Link](X); // 3
X++;

[Link](X); // 4
[Link](X++); // 4
[Link](X); // 5

3
6

You might also like