© 2006 Pearson Education Chapter 2: Objects and Primitive Data Presentation slides for Java Software Solutions for AP* Computer Science A 2nd Edition by.

Slides:



Advertisements
Similar presentations
CSci 1130 Intro to Programming in Java
Advertisements

Primitive Data Types There are a number of common objects we encounter and are treated specially by almost any programming language These are called basic.
Constants and Data Types Constants Data Types Reading for this class: L&L,
Data Types in Java Data is the information that a program has to work with. Data is of different types. The type of a piece of data tells Java what can.
2 Data and Expressions Software Solutions Lewis & Loftus java
Chapter 2 Data and Expressions. © 2004 Pearson Addison-Wesley. All rights reserved2-2 Data and Expressions Let's explore some other fundamental programming.
ECE122 L2: Program Development February 1, 2007 ECE 122 Engineering Problem Solving with Java Lecture 2 Program Development.
Aalborg Media Lab 21-Jun-15 Software Design Lecture 2 “ Data and Expressions”
Program Elements We can now examine the core elements of programming (as implemented in Java) We focuse on: data types variable declaration and use, constants.
ECE122 L3: Expression Evaluation February 6, 2007 ECE 122 Engineering Problem Solving with Java Lecture 3 Expression Evaluation and Program Interaction.
CSci 142 Data and Expressions. 2  Topics  Strings  Primitive data types  Using variables and constants  Expressions and operator precedence  Data.
1 Character Strings and Variables Character Strings Variables, Initialization, and Assignment Reading for this class: L&L,
String Escape Sequences
Program Elements -- Introduction
Chapter 2: Objects and Primitive Data Copyright 2002, Matthew Evett. These slides are based on slides copyrighted by John Lewis and William Loftus, 2002.
1 Variables, Constants, and Data Types Primitive Data Types Variables, Initialization, and Assignment Constants Characters Strings Reading for this class:
Outline Character Strings Variables and Assignment Primitive Data Types Expressions Data Conversion Interactive Programs Graphics Applets Drawing Shapes.
Chapter 2 Data and Expressions. © 2004 Pearson Addison-Wesley. All rights reserved2-2 Data and Expressions Let's explore some other fundamental programming.
CSCI 1100/1202 January 16, Why do we need variables? To store intermediate results in a long computation. To store a value that is used more than.
Outline Questions / Review Predefined Objects Variables Primitive Data Arithmetic Expressions Interactive Programs Decision Making Assignments.
© 2011 Pearson Education, publishing as Addison-Wesley Chapter 2: Objects and Primitive Data Presentation slides for Java Software Solutions for AP* Computer.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-WesleyCopyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Outline Character Strings Variables and Assignment Primitive Data Types Expressions Data Conversion Interactive Programs Graphics Applets Drawing Shapes.
CSC 1051 – Data Structures and Algorithms I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website:
Assignment Statements Operator Precedence. ICS111-Java Programming Blanca Polo 2 Assignment, not Equals  An assignment statement changes the value of.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
© 2011 Pearson Education, publishing as Addison-Wesley Chapter 2: Objects and Primitive Data Presentation slides for Java Software Solutions for AP* Computer.
Chapter 2: Objects and Primitive Data Presentation slides for Java Software Solutions for AP* Computer Science by John Lewis, William Loftus, and Cara.
1 Objects and Primitive Data  Now we can explore some more fundamental programming concepts  Chapter 2 focuses on: predefined objects primitive data.
Chapter 2 Data and Expressions. © 2004 Pearson Addison-Wesley. All rights reserved2-2 Data and Expressions Let's explore some other fundamental programming.
© 2011 Pearson Education, publishing as Addison-Wesley Chapter 2: Objects and Primitive Data Presentation slides for Java Software Solutions for AP* Computer.
Assignment An assignment statement changes the value of a variable The assignment operator is the = sign total = 55; Copyright © 2012 Pearson Education,
Instructor: Alexander Stoytchev CprE 185: Intro to Problem Solving (using C)
© 2004 Pearson Addison-Wesley. All rights reserved ComS 207: Programming I Instructor: Alexander Stoytchev
Chapter 2 Data and Expressions Part One. © 2004 Pearson Addison-Wesley. All rights reserved2-2/29 Data and Expressions Let's explore some other fundamental.
Chapter 2 topics Concept # on Java Subset Required for AP Exam print and println10. Testing of output is restricted to System.out.print and System.out.println.
Chapter 2: Data and Expressions String and String Concatenation Escape Sequences Variables Primitive Date Types Expressions Interactive Programs.
Programming in Java (COP 2250) Lecture 4 Chengyong Yang Fall, 2005.
Operators and Expressions. 2 String Concatenation  The plus operator (+) is also used for arithmetic addition  The function that the + operator performs.
Chapter 2 Data and Expressions. © 2004 Pearson Addison-Wesley. All rights reserved2-2 Data and Expressions Let's explore some other fundamental programming.
2-1 Character Strings A string of characters can be represented as a string literal by putting double quotes around the text: Examples: "This is a string.
Chapter 2: Objects and Primitive Data Presentation slides for Java Software Solutions for AP* Computer Science by John Lewis, William Loftus, and Cara.
© 2007 Pearson Addison-Wesley. All rights reserved2-1 Character Strings A string of characters can be represented as a string literal by putting double.
Primitive Data Types 1 In PowerPoint, point at the speaker icon, then click the "Play" button.
CSCI 1100/1202 January 14, Abstraction An abstraction hides (or ignores) the right details at the right time An object is abstract in that we don't.
Chapter 2: Data and Expressions. Variable Declaration In Java when you declare a variable, you must also declare the type of information it will hold.
Chapter 2 Data and Expressions 5 TH EDITION Lewis & Loftus java Software Solutions Foundations of Program Design © 2007 Pearson Addison-Wesley. All rights.
Chapter 2: Objects and Primitive Data Lian Yu Department of Computer Science and Engineering Arizona State University Tempe, AZ
Data and Expressions. Let's explore some other fundamental programming concepts Chapter 2 focuses on: Character Strings Primitive Data The Declaration.
© 2011 Pearson Education, publishing as Addison-Wesley Chapter 2: Objects and Primitive Data Presentation slides for Java Software Solutions for AP* Computer.
© 2004 Pearson Addison-Wesley. All rights reserved August 27, 2007 Primitive Data Types ComS 207: Programming I (in Java) Iowa State University, FALL 2007.
Primitive Data Types August 28, 2006 ComS 207: Programming I (in Java)
Objects and Classes A class An object (the concept) (the realization)
Multiple variables can be created in one declaration
CprE 185: Intro to Problem Solving (using C)
Escape Sequences What if we wanted to print the quote character?
Data and Expressions Part One
Escape Sequences Some Java escape sequences: See Roses.java (page 68)
Objects and Primitive Data
Chapter 2: Objects and Primitive Data
Instructor: Alexander Stoytchev
Chapter 2: Objects and Primitive Data
Presentation transcript:

© 2006 Pearson Education Chapter 2: Objects and Primitive Data Presentation slides for Java Software Solutions for AP* Computer Science A 2nd Edition by John Lewis, William Loftus, and Cara Cocking Java Software Solutions is published by Addison-Wesley Presentation slides are copyright 2006 by John Lewis, William Loftus, and Cara Cocking. All rights reserved. Instructors using the textbook may use and modify these slides for pedagogical purposes. *AP is a registered trademark of The College Entrance Examination Board which was not involved in the production of, and does not endorse, this product.

© 2006 Pearson Education 2 Object-Oriented Programming  The following concepts are important to object- oriented programming: object attribute method class encapsulation inheritance polymorphism

© 2006 Pearson Education 3 Introduction to Objects  An object represents something with which we can interact in a program  An object provides a collection of services that we can tell it to perform for us  The services are defined by methods in a class that defines the object  A class represents a concept, and an object represents the embodiment of a class  A class can be used to create multiple objects

© 2006 Pearson Education 4 Objects and Classes Bank Account A class (the concept) John’s Bank Account Balance: $5,257 An object (the realization) Bill’s Bank Account Balance: $1,245,069 Mary’s Bank Account Balance: $16,833 Multiple objects from the same class

© 2006 Pearson Education 5 Inheritance  One class can be used to derive another via inheritance  Classes can be organized into inheritance hierarchies Bank Account Account Charge Account Savings Account Checking Account

© 2006 Pearson Education 6 Using Objects  The System.out object represents a destination to which we can send output  In the Lincoln program, we invoked the println method of the System.out object: System.out.println ("Whatever you are, be a good one."); object methodinformation provided to the method (parameters)

© 2006 Pearson Education 7 The print Method  The System.out object provides another service as well  The print method is similar to the println method, except that it does not advance to the next line  Therefore anything printed after a print statement will appear on the same line  See Countdown.java (page 61)Countdown.java

© 2006 Pearson Education 8 Abstraction  An abstraction hides (or suppresses) the right details at the right time  An object is abstract in that we don't have to think about its internal details in order to use it  For example, we don't have to know how the println method works in order to invoke it  A human being can manage only seven (plus or minus 2) pieces of information at one time  But if we group information into chunks (such as objects) we can manage many complicated pieces at once  Classes and objects help us write complex software

© 2006 Pearson Education 9 Character Strings  Every character string is an object in Java, defined by the String class  Every string literal, delimited by double quotation marks, represents a String object  The string concatenation operator (+) is used to append one string to the end of another  It can also be used to append a number to a string  A string literal cannot be broken across two lines in a program  See Facts.java (page 64)Facts.java

© 2006 Pearson Education 10 String Concatenation  The plus operator (+) is also used for arithmetic addition  The function that the + operator performs depends on the type of the information on which it operates  If both operands are strings, or if one is a string and one is a number, it performs string concatenation  If both operands are numeric, it adds them  The + operator is evaluated left to right  Parentheses can be used to force the operation order  See Addition.java (page 66)Addition.java

© 2006 Pearson Education 11 Escape Sequences  What if we wanted to print a double quote character?  The following line would confuse the compiler because it would interpret the second quote as the end of the string System.out.println ("I said "Hello" to you.");  An escape sequence is a series of characters that represents a special character  An escape sequence begins with a backslash character ( \ ), which indicates that the character(s) that follow should be treated in a special way System.out.println ("I said \"Hello\" to you.");

© 2006 Pearson Education 12 Escape Sequences  Some Java escape sequences:  See Roses.java (page 67)Roses.java Escape Sequence \b \t \n \r \" \' \\ Meaning backspace tab newline carriage return double quote single quote backslash

© 2006 Pearson Education 13 Variables  A variable is a name for a location in memory  A variable must be declared by specifying the variable's name and the type of information that it will hold int total; int count, temp, result; Multiple variables can be created in one declaration data typevariable name

© 2006 Pearson Education 14 Variables  A variable can be given an initial value in the declaration  When a variable is referenced in a program, its current value is used  See PianoKeys.java (page 69)PianoKeys.java int sum = 0; int base = 32, max = 149;

© 2006 Pearson Education 15 Assignment  An assignment statement changes the value of a variable  The assignment operator is the = sign total = 55;  The value that was in total is overwritten  You can assign only a value to a variable that is consistent with the variable's declared type  See Geometry.java (page 70)Geometry.java  The expression on the right is evaluated and the result is stored in the variable on the left

© 2006 Pearson Education 16 Constants  A constant is an identifier that is similar to a variable except that it holds one value while the program is active  The compiler will issue an error if you try to change the value of a constant during execution  In Java, we use the final modifier to declare a constant final int MIN_HEIGHT = 69;  Constants: give names to otherwise unclear literal values facilitate updates of values used throughout a program prevent inadvertent attempts to change a value

© 2006 Pearson Education 17 Primitive Data  There are exactly eight primitive data types in Java  Four of them represent integers: byte, short, int, long  Two of them represent floating point numbers: float, double  One of them represents characters: char  And one of them represents boolean values: boolean  Only three are in the AP subset: int, double, and boolean

© 2006 Pearson Education 18 Numeric Primitive Data  The difference between the numeric primitive types is their size and the values they can store.  The int type stores only whole numbers while double includes a decimal place. Type int double Storage 32 bits 64 bits Min Value -2,147,483,648 +/- 1.7 x with 15 significant digits Max Value 2,147,483,647

© 2006 Pearson Education 19 Boolean  A boolean value represents a true or false condition  A boolean also can be used to represent any two states, such as a light bulb being on or off  The reserved words true and false are the only valid values for a boolean type boolean done = false;

© 2006 Pearson Education 20 Characters  A char variable stores a single character from the Unicode character set  A character set is an ordered list of characters, and each character corresponds to a unique number  The Unicode character set uses sixteen bits per character, allowing for 65,536 unique characters  It is an international character set, containing symbols and characters from many world languages  Character literals are delimited by single quotes: 'a' 'X' '7' '$' ',' '\n'

© 2006 Pearson Education 21 Characters  The ASCII character set is older and smaller than Unicode, but is still quite popular  The ASCII characters are a subset of the Unicode character set, including: uppercase letters lowercase letters punctuation digits special symbols control characters A, B, C, … a, b, c, … period, semi-colon, … 0, 1, 2, … &, |, \, … carriage return, tab,...

© 2006 Pearson Education 22 Arithmetic Expressions  An expression is a combination of one or more operands and their operators  Arithmetic expressions compute numeric results and make use of the arithmetic operators: Addition+ Subtraction- Multiplication* Division/ Remainder%  If either or both operands associated with an arithmetic operator are floating point, the result is a floating point

© 2006 Pearson Education 23 Division and Remainder  If both operands to the division operator (/) are integers, the result is an integer (the fractional part is discarded)  The remainder operator (%) returns the remainder after dividing the second operand into the first 14 / 3 equals? 8 / 12 equals? % 3 equals? 8 % 12 equals? 2 8

© 2006 Pearson Education 24 Operator Precedence  Operators can be combined into complex expressions result = total + count / max - offset;  Operators have a well-defined precedence which determines the order in which they are evaluated  Multiplication, division, and remainder are evaluated prior to addition, subtraction, and string concatenation  Arithmetic operators with the same precedence are evaluated from left to right  Parentheses can be used to force the evaluation order

© 2006 Pearson Education 25 Operator Precedence  What is the order of evaluation in the following expressions? a + b + c + d + e 1432 a + b * c - d / e 3241 a / (b + c) - d % e 2341 a / (b * (c + (d - e))) 4123

© 2006 Pearson Education 26 Assignment Revisited  The assignment operator has a lower precedence than the arithmetic operators First the expression on the right hand side of the = operator is evaluated Then the result is stored in the variable on the left hand side answer = sum / 4 + MAX * lowest; 1432

© 2006 Pearson Education 27 Assignment Revisited  The right and left hand sides of an assignment statement can contain the same variable First, one is added to the original value of count Then the result is stored back into count (overwriting the original value) count = count + 1;