VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian...
-
Upload
warren-haynes -
Category
Documents
-
view
222 -
download
0
Transcript of VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian...
![Page 1: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/1.jpg)
VARIABLES
Introduction to Computer Science 1- COMP 1005, 1405
Instructor : Behnam Hajian
![Page 2: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/2.jpg)
2
Statements
A statement represents an action or a sequence of actions. The statement println("Welcome to Java!") in the program in Listing 1.1 is a statement to display the greeting "Welcome to Java!" Every statement in Java ends with a semicolon (;).
![Page 3: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/3.jpg)
3
Blocks
A pair of braces in a program forms a block
that groups components of a program.
public class Test { public static void main(String[] args) { System.out.println("Welcome to Java!"); } }
Class block
Method block
![Page 4: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/4.jpg)
Definition of Variables
In this chapter we will consider the notion of variables as a means of storing information.
Variables are fundamental building blocks of programming since in order to fully understand programming, you must know where your data is at all times as well as how to get it and how to change it.
We will look at examples of how to use variables to store primitive information as well as object information.
You will learn how to define your own objects that contain their own variables called instance variables.
![Page 5: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/5.jpg)
Variables
![Page 6: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/6.jpg)
![Page 7: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/7.jpg)
Variable
Variable: is a location in a computer’s memory that stores a single piece of data.
Variables are basic building blocks of a program.
![Page 8: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/8.jpg)
![Page 9: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/9.jpg)
![Page 10: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/10.jpg)
![Page 11: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/11.jpg)
Variable Representation
![Page 12: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/12.jpg)
![Page 13: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/13.jpg)
![Page 14: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/14.jpg)
![Page 15: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/15.jpg)
![Page 16: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/16.jpg)
![Page 17: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/17.jpg)
Types of Data: Primitives vs. Objects
![Page 18: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/18.jpg)
Data Types
![Page 19: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/19.jpg)
![Page 20: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/20.jpg)
Data Types
![Page 21: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/21.jpg)
Variables
// Compute the first arearadius = 1.0;area = radius * radius * 3.14159;println("The area is “ + area + " for radius "+radius);
// Compute the second arearadius = 2.0;area = radius * radius * 3.14159;println("The area is “ + area + " for radius "+radius);
![Page 22: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/22.jpg)
Declaring Variables
int x; // Declare x to be an // integer variable;
double radius; // Declare radius to // be a double variable;
char a; // Declare a to be a // character variable;
![Page 23: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/23.jpg)
Initialization
![Page 24: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/24.jpg)
Assignment Statements
x = 1; // Assign 1 to x;
radius = 1.0; // Assign 1.0 to radius;
a = 'A'; // Assign 'A' to a;
![Page 25: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/25.jpg)
Declaring and Initializingin One Step
int x = 1;
double d = 1.4;
![Page 26: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/26.jpg)
Special Characters
![Page 27: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/27.jpg)
Example:
A variable may be declared only once in the program, but we may assign a value to it multiple times.
![Page 28: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/28.jpg)
Common errors
![Page 29: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/29.jpg)
![Page 30: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/30.jpg)
![Page 31: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/31.jpg)
![Page 32: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/32.jpg)
![Page 33: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/33.jpg)
Trace a Program Execution
double radius; double area; // Assign a radius radius = 20; // Compute area area = radius * radius * 3.14159; // Display results
System.out.println("The area for the circle of radius " +
radius + " is " + area);
no valueradius
allocate memory for
radius
![Page 34: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/34.jpg)
Trace a Program Execution
double radius; double area; // Assign a radius radius = 20; // Compute area area = radius * radius * 3.14159; // Display results System.out.println("The area for the circle of
radius " + radius + " is " + area);
no valueradius
memory
no valuearea
allocate memory for
area
![Page 35: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/35.jpg)
Trace a Program Execution
double radius; double area; // Assign a radius radius = 20; // Compute area area = radius * radius * 3.14159; // Display results System.out.println("The area for the circle of
radius " + radius + " is " + area);
20radius
no valuearea
assign 20 to radius
![Page 36: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/36.jpg)
Trace a Program Execution
double radius; double area; // Assign a radius radius = 20; // Compute area area = radius * radius * 3.14159; // Display results System.out.println("The area for the circle of
radius " + radius + " is " + area);
20radius
memory
1256.636area
compute area and assign it to variable area
![Page 37: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/37.jpg)
Trace a Program Execution
double radius; double area; // Assign a radius radius = 20; // Compute area area = radius * radius * 3.14159; // Display results System.out.println("The area for the circle of
radius " + radius + " is " + area);
20radius
memory
1256.636area
print a message to the console
![Page 38: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/38.jpg)
Constants
A constant is a single piece of data that does not change throughout the algorithm
final datatype CONSTANTNAME = VALUE;
final double PI = 3.14159;
final int SIZE = 3;
Normally, constants use uppercase letters with underscores (i.e., _) separating words.
![Page 39: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/39.jpg)
39
Numeric Operators
Name Meaning Example Result
+ Addition 34 + 1 35 - Subtraction 34.0 – 0.1 33.9 * Multiplication 300 * 30 9000 / Division 1.0 / 2.0 0.5 % Remainder 20 % 3 2
![Page 40: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/40.jpg)
40
Integer Division
+, -, *, /, and %
5 / 2 yields an integer 2.
5.0 / 2 yields a double value 2.5
5 % 2 yields 1 (the remainder of the division)
![Page 41: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/41.jpg)
Remainder Operator
Remainder is very useful in programming. For example, an even number % 2 is always 0 and an odd number % 2 is always 1. So you can use this property to determine whether a number is even or odd. Suppose today is Saturday and you and your friends are going to meet in 10 days. What day is in 10 days? You can find that day is Tuesday using the following expression:
Saturday is the 6th day in a week A week has 7 days
After 10 days
The 2nd day in a week is Tuesday (6 + 10) % 7 is 2
![Page 42: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/42.jpg)
Example: Displaying Time
Write a program that obtains hours and minutes from seconds.
![Page 43: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/43.jpg)
Number Literals
A literal is a constant value that appears directly in the program. For example, 34, 1,000,000, and 5.0 are literals in the following statements:
int i = 34;
long x = 1000000;
double d = 5.0;
![Page 44: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/44.jpg)
Integer Literals
An integer literal can be assigned to an integer variable as long as it can fit into the variable. A compilation error would occur if the literal were too large for the variable to hold. For example, the statement byte b = 1000 would cause a compilation error, because 1000 cannot be stored in a variable of the byte type.
An integer literal is assumed to be of the int type, whose value is between -231 (-2147483648) to 231–1 (2147483647). To denote an integer literal of the long type, append it with the letter L or l. L is preferred because l (lowercase L) can easily be confused with 1 (the digit one).
![Page 45: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/45.jpg)
Floating-Point Literals
Floating-point literals are written with a decimal point. By default, a floating-point literal is treated as a double type value. For example, 5.0 is considered a double value, not a float value. You can make a number a float by appending the letter f or F, and make a number a double by appending the letter d or D. For example, you can use 100.2f or 100.2F for a float number, and 100.2d or 100.2D for a double number.
![Page 46: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/46.jpg)
Scientific Notation
Floating-point literals can also be specified in scientific notation, for example, 1.23456e+2, same as 1.23456e2, is equivalent to 123.456, and 1.23456e-2 is equivalent to 0.0123456. E (or e) represents an exponent and it can be either in lowercase or uppercase.
![Page 47: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/47.jpg)
Arithmetic Expressions
)94
(9))(5(10
5
43
y
x
xx
cbayx
is translated to
(3+4*x)/5 – 10*(y-5)*(a+b+c)/x + 9*(4/x + (9+x)/y)
![Page 48: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/48.jpg)
Example: Converting Temperatures
Write a program that converts a Fahrenheit degree to Celsius using the formula:
)32)(( 95 fahrenheitcelsius
![Page 49: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/49.jpg)
Shortcut Assignment Operators
Operator Example Equivalent+= i += 8 i = i + 8
-= f -= 8.0 f = f - 8.0
*= i *= 8 i = i * 8
/= i /= 8 i = i / 8
%= i %= 8 i = i % 8
![Page 50: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/50.jpg)
Increment andDecrement Operators
Operator Name Description++var preincrement The expression (++var) increments var by 1
and evaluates to the new value in var after the increment.
var++ postincrement The expression (var++) evaluates to the original value
in var and increments var by 1. --var predecrement The expression (--var) decrements var by 1
and evaluates to the new value in var after the decrement.
var-- postdecrement The expression (var--) evaluates to the original value
in var and decrements var by 1.
![Page 51: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/51.jpg)
51
Increment andDecrement Operators, cont.
int i = 10; int newNum = 10 * i++;
int newNum = 10 * i; i = i + 1;
Same effect as
int i = 10; int newNum = 10 * (++i);
i = i + 1; int newNum = 10 * i;
Same effect as
![Page 52: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/52.jpg)
Increment andDecrement Operators, cont.
Using increment and decrement operators makes expressions short, but it also makes them complex and difficult to read. Avoid using these operators in expressions that modify multiple variables, or the same variable for multiple times such as this: int k = ++i + i.
![Page 53: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/53.jpg)
53
Assignment Expressions and Assignment Statements
Prior to Java 2, all the expressions can be used as statements. Since Java 2, only the following types of expressions can be statements:variable op= expression; // Where op is +, -, *, /, or %++variable;variable++;--variable;variable--;
![Page 54: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/54.jpg)
The String Type
The char type only represents one character. To represent a string of characters, use the data type called String. For example, String message = "Welcome to Java"; String is actually a predefined class in the Java library. The String type is not a primitive type. It is known as a reference type. Any Java class can be used as a reference type for a variable. For the time being, you just need to know how to declare a String variable, how to assign a string to the variable, and how to concatenate strings.
![Page 55: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/55.jpg)
String Concatenation
// Three strings are concatenatedString message = "Welcome " + "to " + "Java"; // String Chapter is concatenated with number 2String s = "Chapter" + 2; // s becomes Chapter2 // String Supplement is concatenated with character BString s1 = "Supplement" + 'B'; // s becomes SupplementB
![Page 56: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/56.jpg)
Converting Strings to Integers
The input returned from the input dialog box is a string. If you enter a numeric value such as 123, it returns “123”. To obtain the input as a number, you have to convert a string into a number. To convert a string into an int value, you can use the static parseInt method in the Integer class as follows: int intValue = Integer.parseInt(intString); where intString is a numeric string such as “123”.
![Page 57: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/57.jpg)
Converting Strings to Doubles
To convert a string into a double value, you can use the static parseDouble method in the Double class as follows: double doubleValue =Double.parseDouble(doubleString); where doubleString is a numeric string such as “123.45”.
![Page 58: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/58.jpg)
Example: Computing Loan Payments
This program lets the user enter the interest rate, number of years, and loan amount and computes monthly payment and total payment.
12)1(11
arsnumberOfYeerestRatemonthlyInt
erestRatemonthlyIntloanAmount
![Page 59: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/59.jpg)
Example: Monetary Units
This program lets the user enter the amount in decimal representing dollars and cents and output a report listing the monetary equivalent in single dollars, quarters, dimes, nickels, and pennies. Your program should report maximum number of dollars, then the maximum number of quarters, and so on, in this order.
![Page 60: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/60.jpg)
Trace ComputeChange
int remainingAmount = (int)(amount * 100); // Find the number of one dollars int numberOfOneDollars = remainingAmount / 100; remainingAmount = remainingAmount % 100; // Find the number of quarters in the remaining amount int numberOfQuarters = remainingAmount / 25; remainingAmount = remainingAmount % 25; // Find the number of dimes in the remaining amount int numberOfDimes = remainingAmount / 10; remainingAmount = remainingAmount % 10; // Find the number of nickels in the remaining amount int numberOfNickels = remainingAmount / 5; remainingAmount = remainingAmount % 5; // Find the number of pennies in the remaining amount int numberOfPennies = remainingAmount;
1156remainingAmount
remainingAmount initialized
Suppose amount is 11.56
![Page 61: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/61.jpg)
Trace ComputeChange
int remainingAmount = (int)(amount * 100); // Find the number of one dollars int numberOfOneDollars = remainingAmount / 100; remainingAmount = remainingAmount % 100; // Find the number of quarters in the remaining amount int numberOfQuarters = remainingAmount / 25; remainingAmount = remainingAmount % 25; // Find the number of dimes in the remaining amount int numberOfDimes = remainingAmount / 10; remainingAmount = remainingAmount % 10; // Find the number of nickels in the remaining amount int numberOfNickels = remainingAmount / 5; remainingAmount = remainingAmount % 5; // Find the number of pennies in the remaining amount int numberOfPennies = remainingAmount;
1156remainingAmount
Suppose amount is 11.56
11numberOfOneDollars
numberOfOneDollars assigned
![Page 62: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/62.jpg)
Trace ComputeChange
int remainingAmount = (int)(amount * 100); // Find the number of one dollars int numberOfOneDollars = remainingAmount / 100; remainingAmount = remainingAmount % 100; // Find the number of quarters in the remaining amount int numberOfQuarters = remainingAmount / 25; remainingAmount = remainingAmount % 25; // Find the number of dimes in the remaining amount int numberOfDimes = remainingAmount / 10; remainingAmount = remainingAmount % 10; // Find the number of nickels in the remaining amount int numberOfNickels = remainingAmount / 5; remainingAmount = remainingAmount % 5; // Find the number of pennies in the remaining amount int numberOfPennies = remainingAmount;
56remainingAmount
Suppose amount is 11.56
11numberOfOneDollars
remainingAmount updated
![Page 63: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/63.jpg)
63
Trace ComputeChange
int remainingAmount = (int)(amount * 100); // Find the number of one dollars int numberOfOneDollars = remainingAmount / 100; remainingAmount = remainingAmount % 100; // Find the number of quarters in the remaining amount int numberOfQuarters = remainingAmount / 25; remainingAmount = remainingAmount % 25; // Find the number of dimes in the remaining amount int numberOfDimes = remainingAmount / 10; remainingAmount = remainingAmount % 10; // Find the number of nickels in the remaining amount int numberOfNickels = remainingAmount / 5; remainingAmount = remainingAmount % 5; // Find the number of pennies in the remaining amount int numberOfPennies = remainingAmount;
56remainingAmount
Suppose amount is 11.56
11numberOfOneDollars
2numberOfOneQuarters
numberOfOneQuarters assigned
![Page 64: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/64.jpg)
Trace ComputeChange
int remainingAmount = (int)(amount * 100); // Find the number of one dollars int numberOfOneDollars = remainingAmount / 100; remainingAmount = remainingAmount % 100; // Find the number of quarters in the remaining amount int numberOfQuarters = remainingAmount / 25; remainingAmount = remainingAmount % 25; // Find the number of dimes in the remaining amount int numberOfDimes = remainingAmount / 10; remainingAmount = remainingAmount % 10; // Find the number of nickels in the remaining amount int numberOfNickels = remainingAmount / 5; remainingAmount = remainingAmount % 5; // Find the number of pennies in the remaining amount int numberOfPennies = remainingAmount;
6remainingAmount
Suppose amount is 11.56
11numberOfOneDollars
2numberOfQuarters
remainingAmount updated
![Page 65: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/65.jpg)
Programming Errors
Syntax Errors Detected by the compiler
Runtime Errors Causes the program to abort
Logic Errors Produces incorrect result
![Page 66: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/66.jpg)
Syntax Errors
public class ShowSyntaxErrors {
public static void main(String[] args) {
i = 30;
System.out.println(i + 4);
}
}
![Page 67: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/67.jpg)
Runtime Errors
public class ShowRuntimeErrors { public static void main(String[] args) { int i = 1 / 0; }}
![Page 68: VARIABLES Introduction to Computer Science 1- COMP 1005, 1405 Instructor : Behnam Hajian bhajian@scs.carleton.ca.](https://reader031.fdocuments.us/reader031/viewer/2022013004/56649e835503460f94b850fa/html5/thumbnails/68.jpg)
QUESTIONS?