1 Class 6. 2 Objectives Objectives Identify, declare, and use primitive data types Use the System class to create data streams Use the Scanner class of.

Slides:



Advertisements
Similar presentations
Java Programming, 3e Concepts and Techniques Chapter 3 Section 63 – Manipulating Data Using Methods – Day 2.
Advertisements

Introduction to Computing Concepts Note Set 7. Overview Variables Data Types Basic Arithmetic Expressions ▫ Arithmetic.
Lecture 2 Introduction to C Programming
Introduction to C Programming
 2005 Pearson Education, Inc. All rights reserved Introduction.
1 Chapter 2 Introduction to Java Applications Introduction Java application programming Display ____________________ Obtain information from the.
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.
Class 7.
Java Programming, 3e Concepts and Techniques Chapter 4 Decision Making and Repetition with Reusable Objects.
Chapter 2: Using Data.
1 Chapter 4 Language Fundamentals. 2 Identifiers Program parts such as packages, classes, and class members have names, which are formally known as identifiers.
Mathematical Operators  2000 Prentice Hall, Inc. All rights reserved. Modified for use with this course. Introduction to Computers and Programming in.
Java Programming, 3e Concepts and Techniques Chapter 3 Manipulating Data Using Methods.
Data types and variables
JavaScript, Third Edition
Chapter 7. 2 Objectives You should be able to describe: The string Class Character Manipulation Methods Exception Handling Input Data Validation Namespaces.
Introduction to C Programming
Chapter 6 Graphical User Interface (GUI) and Object-Oriented Design (OOD)
1 Class 8. 2 Chapter Objectives Use Swing components to build the GUI for a Swing program Implement an ActionListener to handle events Add interface components.
Chapter 6: Graphical User Interface (GUI) and Object-Oriented Design (OOD) J ava P rogramming: Program Design Including Data Structures Program Design.
Java Programming, 2E Introductory Concepts and Techniques Chapter 2 Creating a Java Application and Applet.
Objectives You should be able to describe: Data Types
Introduction to Java Appendix A. Appendix A: Introduction to Java2 Chapter Objectives To understand the essentials of object-oriented programming in Java.
Java Programming, 2E Introductory Concepts and Techniques Chapter 3 Manipulating Data Using Methods.
 2003 Prentice Hall, Inc. All rights reserved. 1 Introduction to C++ Programming Outline Introduction to C++ Programming A Simple Program: Printing a.
Java Programming, 3e Concepts and Techniques Chapter 3 Section 62 – Manipulating Data Using Methods – Day 1.
Java Programming, 3e Concepts and Techniques Chapter 3 Section 65 – Manipulating Data Using Methods – Java Applet.
Chapter 2: Basic Elements of Java J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
Chapter 2 Basic Elements of Java. Chapter Objectives Become familiar with the basic components of a Java program, including methods, special symbols,
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
Input, Output, and Processing
Chapter 3 Syntax, Errors, and Debugging Fundamentals of Java.
Hello.java Program Output 1 public class Hello { 2 public static void main( String [] args ) 3 { 4 System.out.println( “Hello!" ); 5 } // end method main.
Week 1 Algorithmization and Programming Languages.
1 INTRODUCTION TO PROBLEM SOLVING AND PROGRAMMING.
Java Programming: From Problem Analysis to Program Design, 4e Chapter 2 Basic Elements of Java.
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 2 - Introduction to Java Applications Outline 2.1Introduction 2.2A Simple Program: Printing a.
Using Data Within a Program Chapter 2.  Classes  Methods  Statements  Modifiers  Identifiers.
 Pearson Education, Inc. All rights reserved Introduction to Java Applications.
Introduction to Programming with RAPTOR
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 3 Variables, Constants, Methods, and Calculations.
1 Chapter 3 Syntax, Errors, and Debugging Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Chapter 3 Syntax, Errors, and Debugging Fundamentals of Java.
Java Programming: From Problem Analysis to Program Design, 3e Chapter 6 Graphical User Interface (GUI) and Object-Oriented Design (OOD)
Java Programming, 2E Introductory Concepts and Techniques Chapter 4 Decision Making and Repetition with Reusable Objects.
Java Programming: From Problem Analysis to Program Design, Second Edition1 Lecture 5 Objectives  Learn about basic GUI components.  Explore how the GUI.
CSC 1010 Programming for All Lecture 3 Useful Python Elements for Designing Programs Some material based on material from Marty Stepp, Instructor, University.
VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 2A Reading, Processing and Displaying Data (Concepts)
Creating a Java Application and Applet
CHAPTER 2 PROBLEM SOLVING USING C++ 1 C++ Programming PEG200/Saidatul Rahah.
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
Variables and Expressions Programming Right from the Start with Visual Basic.NET 1/e 7.
Java Programming: From Problem Analysis to Program Design, Second Edition 1 Lecture 1 Objectives  Become familiar with the basic components of a Java.
Chapter 6 Graphical User Interface (GUI) and Object-Oriented Design (OOD)
Lecture 3: More Java Basics Michael Hsu CSULA. Recall From Lecture Two  Write a basic program in Java  The process of writing, compiling, and running.
Topics Designing a Program Input, Processing, and Output
Introduction to Classes and Objects
Chapter 3 Syntax, Errors, and Debugging
Objectives You should be able to describe: Interactive Keyboard Input
2.5 Another Java Application: Adding Integers
Section 64 – Manipulating Data Using Methods – Java Swing
Java Programming: From Problem Analysis to Program Design, 4e
Introduction to C++ Programming
Chapter 2 - Introduction to Java Applications
Manipulating Data Using Methods
Topics Designing a Program Input, Processing, and Output
Chapter 5 Processing Input with Applets
Topics Designing a Program Input, Processing, and Output
Presentation transcript:

1 Class 6

2 Objectives Objectives Identify, declare, and use primitive data types Use the System class to create data streams Use the Scanner class of functions to handle user input

3 Chapter Objectives Convert strings to numbers using the parse() method Use assignment statements to store data with proper identifiers Use operators and parentheses correctly in numeric and conditional expressions Round an answer using the round() method of the Math class

4 Introduction Data are collections of raw facts or figures A program performs operations on input data to output information Input data can come from a variety of sources –The program itself –Users of the program –External files

5 Variables Variables are like storage locations in the computer’s memory.

6 Naming Rules of Variables First character must be one of the letters a-z, A-Z, or an underscore ( _ ) or a $ After first character use a-z, A-Z, 0-9, underscore ( _ ) or $ Any length Keep them meaningful

7 Variable Rules (con’t) Case sensitive –ItemsOrder does not equal itemsorder Cannot declare two variables of the same name in a method Cannot give a variable the same name as a method

8 Intrinsic Data Types JAVA has eight intrinsic data types, which form the basis for all other data types (i.e., classes): 1.boolean: - a 1 byte value that is assigned a value of either true or false (both are JAVA defined values). Boolean values have no direct conversion to integer values, and are initialized to false.

9 Intrinsic Data Types 2.byte: - a 1 byte integer, capable of representing numbers from numbers from -128 to It is initialized to 0. 3.char: - a 2 byte integer that is normally used to represent character values using the Unicode system (the first 128 values of which correspond to ASCII values). It is initialized to \u0000.

10 Intrinsic Data Types 4.short: - a 2 byte integer, able to represent numbers between -32K and +32K. It is initialized to 0. 5.int: - a 4 byte integer, able to represent numbers between -2 billion and +2 billion. It is initialized to 0.

11 Intrinsic Data Types 6.long: - an 8 byte integer, capable of representing numbers between -2 and +2. It is initialized to 0. 7.float: - a 4 byte IEEE format real number, giving about 7 decimal digits of precision. It is initialized to 0.0f. 63

12 Intrinsic Data Types 8.double: - an 8 byte IEEE format real number, giving about 15 decimal digits of precision. It is initialized to 0.0d.

13 Key JAVA Operators Operator Description Example ( ) Parenthesis (X+2)/3

14 Key JAVA Operators Operator Description Example * Multiply X*2

15 Key JAVA Operators Operator Description Example / Divide X/12

16 Key JAVA Operators Operator Description Example % Modulus 7%3

17 Key JAVA Operators Operator Description Example + Add X+7

18 Key JAVA Operators Operator Description Example - Subtract X-6

19 Key JAVA Operators Operator Description Example > Greater than X>3

20 Key JAVA Operators Operator Description Example < Less than X<3

21 Key JAVA Operators Operator Description Example >= Greater than or equal X>=3

22 Key JAVA Operators Operator Description Example <= Less than or equal X<=3

23 Key JAVA Operators Operator Description Example == Equals X==3

24 Key JAVA Operators Operator Description Example != Not equal X!=3

25 Key JAVA Operators Operator Description Example = Assignment operator Y=X+3

26 The Body Mass Index Calculator An interactive program –Accepts the weight and height from the user –Calculates the BMI to gauge total body fat –Displays the result

27 The Body Mass Index Calculator Three versions –Input/Output using the command prompt –Input/Output using dialog boxes –Web environments use an applet interface

28 (b) console application using dialog boxes (a) console application in a command prompt window (c) applet

29

30 Problem Analysis Convert user input to metric measurements Calculate the BMI Display the result

31 Design the Solution Design the three kinds of user interfaces with storyboards Design the logic of the program –Use pseudocode for sequential flow for all programs –Use an event diagram for the applet Validate the design –Compare the program design with the original requirements

32

33 Coding the Program Import the java.io package –Provides classes to support system input and output Add a throws IOException clause to the method header –Warns the compiler that the possibility of input or output errors exists –Gives the program the opportunity to handle input or output errors during run-time without aborting

34 Coding the Program

35 Storing Data Java is a strongly typed language –Variables must be declared with a data type –Variable locations can hold only that data type Java has two categories of data types –Primitive data types hold single data items Integers, characters, floating point, and booleans are primitive types –Reference data types hold a value that refers to the location of the data All Objects and arrays are reference types

36

37 Declaring Variables

38 User Input – Streams and the System Class The act of data flowing in and out of a program is called a stream The System class creates three streams when a program executes

39 User Input – Streams and the System Class Data from input streams are first sent to a buffer The java.io package contains several stream classes –InputStreamReader Decodes the bytes from the System.in buffer into characters –BufferedReader Increases efficiency by temporarily storing the input received from another class, such as InputStreamReader Aids in platform independence by simplifying the process of reading text and numbers from various input sources

40 Using the BufferedReader class Call the BufferedReader constructor to instantiate a BufferedReader object The argument of the BufferedReader() method instantiates an InputStreamReader BufferedReader() returns a reference to the input data from System.in

41

42 User Prompts, Inputs, and Conversions The readLine() method reads a line of input text and returns a String containing the line The returned String must be explicitly converted if the data is to be used as another data type Each primitive data type has a wrapper class allowing the primitive to be treated as an object The wrapper classes provides a parse() method to convert Strings to primitives, and vice versa –Example: height = dataIn.readLine(); inches = Integer.parseInt(height);

43 Assignment Statements General syntax: location = value

44 Arithmetic Operators

45 Arithmetic Operators The order of operator precedence is a predetermined order that defines the sequence in which operators are evaluated in an expression Addition, subtraction, multiplication, and division can manipulate any numeric data type When Java performs math on mixed data types, the result is always the larger data type Casts allow programmers to force a conversion from one primitive type to another

46 Comparison Operators A comparison operation results in a true or false value that can be stored in a boolean variable

47 Numeric Expressions Numeric expressions evaluate to a number Only numeric primitive data types may be used in a numeric expression A value and variable must be separated by an arithmetic operator Unless parentheses supercede, an expression is evaluated left to right with the following rules of precedence: –Multiplication and/or division –Integer division –Modular division –Addition and/or subtraction

48 Conditional Expressions Conditional expression evaluate to either true or false Comparison operators, values, variables, methods, and Strings may be used in a conditional expression Two operands must be separated by a comparison operator Unless parentheses supercede, an expression is evaluated left to right with relational operators (, >=) taking precedence over equality operators (==, !=)

49 Parentheses in Expressions Parentheses may be used to change the order of operations –The part of the expression within the parentheses is evaluated first Parentheses can provide clarity in complex expressions –Numeric and conditional expressions should be grouped with parentheses Parentheses can be nested –Java evaluates the innermost expression first and then moves on to the outermost expression

50 Construction of Error-Free Expressions Java may not be able to evaluate a validly formed expression due to the following logic errors: –Dividing by zero –Taking the square root of a negative value –Raising a negative value to a non- integer value –Using a value too great or too small for a given data type –Comparing different data types in a conditional expression

51 The Math Class

52 Using Variables in Output

53 Compiling, Running, and Documenting the Application Compile the Body Mass Index Calculator program Execute the program Test the program by entering the sample input data supplied in the requirements phase at the prompts Verify the results Print the source code and screen images for documentation

54 Using Swing Components Save the previous version of the Body Mass Index Calculator with a new filename Import the javax.swing.JOptionPane class –Contains methods to create dialog boxes for input, confirmation, and messages Delete the IOException and BufferedReader code –The swing dialog boxes buffer data from the user and handle IO errors

55 Swing Dialog Boxes Dialog boxes are created with the JOptionPane “show” methods The showInputDialog() and showConfirmDialog return a String containing the user input

56 Swing Dialog Boxes

57 Closing Programs that use Swing System.exit() terminates an application that displays a GUI –The command prompt window closes when this method is called System.exit accepts an integer argument that serves as a status code –0 indicates successful termination –1 indicates abnormal termination

58 Saving, Compiling, and Running the Swing Version Verify that the file name matches the class name at the beginning of the code Compile the source code Test with the same sample data for all versions to compare output results If incorrect or unrealistic data is entered by the user, errors will occur –Errors and exception handling will be discussed in a later chapter

59 Moving to the Web The applet version of the Body Mass Index Calculator has four kinds of objects – Image, Labels, TextFields, and Buttons Import three packages –Java.applet –Java.awt –Java.awt.event Implement an ActionListener interface in the class header –Informs the program to respond to user- driven events

60 Moving to the Web Every event class has one or more associated listener interfaces

61 Moving to the Web

62 Adding Interface Components to an Applet Label –Displays text in the applet window TextField –Displays a text box for users to enter text Buttons –Displays a command button for users to click

63 The init() Method Initializes the window color and graphic Adds components to the applet window Registers the Button’s ActionListener

64 The actionPerformed() Method When a click event occurs, the ActionListener’s actionPerformed() method is triggered –Input values are retrieved with getText() –Calculations are performed –Output is sent to a label with setText()

65 The paint() Method Draws the initialized image in the applet window

66 Creating an HTML Host Document for an Interactive Applet Compile the applet Write an HTML Host Document to execute the applet –Use the tag to specify the bytecode file, and width and height of the window Use the same sample data to test the applet Document the source code

67 File Management Coding and compiling an application creates several files on your storage device File naming conventions and the operating system’s capability of displaying icons can help the programmer maintain a logical order –Three java files named after the program purpose and user interface type –Three class files after compilation –HTML host document –Image file

68 Conclusion of Class 4