Download presentation
Presentation is loading. Please wait.
Published byJack Welch Modified over 8 years ago
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)
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.