Presentation is loading. Please wait.

Presentation is loading. Please wait.

Arithmetic You can perform arithmetic with numbers and/or variables. Java follows mathematical order of operations (PEMDAS). Example: 4 + 36 / 2  this.

Similar presentations


Presentation on theme: "Arithmetic You can perform arithmetic with numbers and/or variables. Java follows mathematical order of operations (PEMDAS). Example: 4 + 36 / 2  this."— Presentation transcript:

1 Arithmetic You can perform arithmetic with numbers and/or variables. Java follows mathematical order of operations (PEMDAS). Example: 4 + 36 / 2  this equals 22, not 20.

2 We input data from whoever is using the program by using the SavitchIn “class” A “class” is another Java program (usually written by someone else) that you can use without having to rewrite it each time To ask the user for an integer, we use: SavitchIn.readLineInt( ) Example: int testScore = 0; System.out.println(“Enter test score: “); testScore = SavitchIn.readLineInt( );

3 The SavitchIn command changes, depending on what kind of variable you are asking for –Int: SavitchIn.readLineInt( ) –Double: SavitchIn.readLineDouble( ) –Char: SavitchIn.readLineNonwhiteChar( ) (why nonWhite?? This way if the user types spaces -- “white space” -- before whatever they type, Java ignores the spaces) –String: SavitchIn.readLine( ) Demo

4 Type Casting Let’s say you have a double that you need to convert into an integer This can be accomplished by type casting: int x = 0; double y = 3.7; x = (int)y; // the (int) is where the type casting occurs

5 Integer vs. Double division Guess the result of the following: int x = 5; int y = 2; int z = x/y; Dividing with integers: the decimal part of the answer is truncated (erased). To be accurate, use at least one double, or one decimal in your division.

6 int x = 5; int y = 2; double z = x/y; what does z equal now? 2.0

7 int x = 5; double y = 2; double z = x/y; what does z equal now? 2.5

8 int x = 5; int y = 2; double z = (double)(x/y); what does z equal now? 2.0 why? because x/y = 2, then 2 is type-casted (converted) into a double.

9 int x = 5; int y = 2; double z = (double)x/y; what does z equal now? 2.5 why? Notice the slight change in parentheses from the previous slide. Now x is type-casted from 5 to 5.0. Next, 5.0/2 = 2.5. Remember, as long as one of the two numbers being divided is a double, then the result is a double.

10 Variables do not have to be used in order to work with doubles and integers. For example: System.out.println(9/4); (this would display 2) System.out.println(9.0/4); (this would display 2.25) System.out.println(9/4.0); (this would display 2.25) System.out.println(9.0/4.0); (this would display 2.25) Notice that as long as one of the two numbers being divided is a double, then the answer will be a double.

11 Modulus Division Using the modulus symbol, %, determines the remainder 10 % 6 = 4 13 % 5 = ? = 3 283 % 100 = ? = 83 26 % 2 = ? = 0 27 % 2 = ? = 1 (any even #) % 2 = ? = 0 (any odd #) % 2 = ? = 1

12 Assignment (InputNumbers) –Ask the user to enter 2 numbers. – Display the product, and quotient of the two numbers. – Display the first number, squared. – Display the second number, cubed. – Display the name of the drummer for the Canadian rock band Rush, followed by “rules.” – All of the results should look like the following, for example: “The sum of 6 and 7 is 13.”

13 More Assignments Yay (files should be named with this format: P117num4) P. 117-118: –#4 (Ignore “Create… application to”; look up formula online) –#5 (remember: “floating point value” is another name for a double) –#6 –#7 (hints: use both modulus division and integer division; how many seconds are in an hour?) –#11 (start by asking user for # of gallons used, starting odometer #, and ending odometer #) –#12 (ask the user how many of each coin; don’t worry about the decimal problem for now)


Download ppt "Arithmetic You can perform arithmetic with numbers and/or variables. Java follows mathematical order of operations (PEMDAS). Example: 4 + 36 / 2  this."

Similar presentations


Ads by Google