The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie June 27, 2005.

Slides:



Advertisements
Similar presentations
COMP 14 Introduction to Programming
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.
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.
Expressions ► An expression can be a single variable, or can include a series of variables. If an expression includes multiple variables they are combined.
IntroductionIntroduction  Computer program: an ordered sequence of statements whose objective is to accomplish a task.  Programming: process of planning.
Introduction to Programming with Java, for Beginners Primitive Types Expressions Statements Variables Strings.
©2004 Brooks/Cole Chapter 2 Variables, Values and Operations.
1 Chapter 4 Language Fundamentals. 2 Identifiers Program parts such as packages, classes, and class members have names, which are formally known as identifiers.
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.
Data types and variables
Chapter 2 Data Types, Declarations, and Displays
JavaScript, Third Edition
CSci 142 Data and Expressions. 2  Topics  Strings  Primitive data types  Using variables and constants  Expressions and operator precedence  Data.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie June 30, 2005.
String Escape Sequences
1 Chapter Two Using Data. 2 Objectives Learn about variable types and how to declare variables Learn how to display variable values Learn about the integral.
Objectives You should be able to describe: Data Types
A First Book of ANSI C Fourth Edition
Java Primitives The Smallest Building Blocks of the Language (corresponds with Chapter 2)
Chapter 2: Basic Elements of Java J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition.
2440: 211 Interactive Web Programming Expressions & Operators.
COMP 110 Introduction to Programming Mr. Joshua Stough August 29, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
Chapter 2 Basic Elements of Java. Chapter Objectives Become familiar with the basic components of a Java program, including methods, special symbols,
1 Do you have a CS account? Primitive types –“ building blocks ” for more complicated types Java is strongly typed –All variables in a Java program must.
Introduction to Programming David Goldschmidt, Ph.D. Computer Science The College of Saint Rose Java Fundamentals (Comments, Variables, etc.)
Input, Output, and Processing
CIS 260: App Dev I. 2 Programs and Programming n Program  A sequence of steps designed to accomplish a task n Program design  A detailed _____ for implementing.
Chapter 2: Using Data.
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 2: Basic Elements of C++
BUILDING JAVA PROGRAMS CHAPTER 2 PRIMITIVE DATA TYPES AND OPERATIONS.
Knowledge Base C++ #include using std namespace; int main(){} return 0 ; cout
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
CIS 260: App Dev I. 2 Programs and Programming n Program  A sequence of steps designed to accomplish a task n Program design  A detailed _____ for implementing.
Java Programming: From Problem Analysis to Program Design, 4e Chapter 2 Basic Elements of Java.
Java Programming: From Problem Analysis to Program Design, 5e Chapter 2 Basic Elements of Java.
November 1, 2015ICS102: Expressions & Assignment 1 Expressions and Assignment.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
Java Language Basics By Keywords Keywords of Java are given below – abstract continue for new switch assert *** default goto * package.
Chapter 2 Variables.
COMP Primitive and Class Types Yi Hong May 14, 2015.
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.
CSCI 51 Introduction to Programming Dr. Joshua Stough January 27, 2009.
Doing math In java.
CSM-Java Programming-I Spring,2005 Fundamental Data Types Lesson - 2.
Java Programming: From Problem Analysis to Program Design, Second Edition 1 Lecture 1 Objectives  Become familiar with the basic components of a Java.
Chapter 2: Basic Elements of Java J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition.
Chapter 4: Variables, Constants, and Arithmetic Operators Introduction to Programming with C++ Fourth Edition.
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.
COMP 14 Introduction to Programming Mr. Joshua Stough January 24, 2005 Monday/Wednesday 11:00-12:15 Peabody Hall 218.
Data and Expressions. Let's explore some other fundamental programming concepts Chapter 2 focuses on: Character Strings Primitive Data The Declaration.
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.
© 2004 Pearson Addison-Wesley. All rights reserved August 27, 2007 Primitive Data Types ComS 207: Programming I (in Java) Iowa State University, FALL 2007.
Java Programming: Guided Learning with Early Objects Chapter 1 Basic Elements of Java.
Chapter 2 Variables.
BASIC ELEMENTS OF A COMPUTER PROGRAM
Primitive Data Types August 28, 2006 ComS 207: Programming I (in Java)
Multiple variables can be created in one declaration
Java Programming: From Problem Analysis to Program Design, 4e
Escape Sequences What if we wanted to print the quote character?
IDENTIFIERS CSC 111.
Introduction to C++ Programming
Chapter 2: Basic Elements of Java
Chapter 2 Variables.
Chapter 2: Java Fundamentals
Expressions and Assignment
Chapter 2 Variables.
Presentation transcript:

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie June 27, 2005

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 2 Review Exercise Execution of c=2*a+b in a computer: ♦ Take the value of a ♦ Multiply it by 2 ♦ Take the value of b ♦ Add b to the previous result ♦ Put final result into c

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 3 Today in COMP 14 Java ♦ special symbols ♦ identifiers ♦ data types ♦ operators ♦ expressions ♦ strings

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 4 Reading Check-Up 1.The ________ rules of a language determine which instructions are valid. 2.True or False? Hello! is an example of a legal Java identifier. _______ 3.If an operator has an integer and a floating-point operand, the result of the operation is a ___________ number. 4.The expression (int) (9.2) evaluates to ___. syntax False floating-point 9

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 5 Introduction Computer program: a sequence of statements whose objective is to accomplish a task Programming: process of planning and creating a program Programming language: a set of rules, symbols, and special words

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 6 Sample Java Program public class Hello { public static void main (String[] args) { System.out.println ("Hi There!"); } Upon execution, this program would display Hi There!

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 7 Programming Languages Programming languages have rules of grammar just as English does syntax rules - which statements are legal and which are not semantic rules - determine the meaning of the instructions token - smallest individual unit of a program ♦ special symbols ♦ word symbols ♦ identifiers

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 8 Special Symbols +-*/.;?, =

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 9 Word Symbols aka reserved words, or keywords int float double char void public static throws return reserved words are always all lowercase each word symbol is considered to be a single symbol cannot be used for anything other than their intended purpose in a program shown in blue typewriter font in textbook full table in Appendix A

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 10 Identifiers Names of things (variables, constants, methods) in your programs Can be composed of any combination of letters, digits, underscore (_), and dollar sign ($) Cannot begin with a digit May be any length Java is case-sensitive ♦ Total, total, and TOTAL are different identifiers

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 11 Illegal Identifiers

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 12 Questions Classify the following as legal or illegal identifiers: 1.My First Program____ 2.my1stProgram____ 3.1stProgram____ 4.$money____ 5.an_identifier____ 6.Jane'sProgram____ illegal legal illegal legal illegal

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 13 Primitive Data Types What’s A Data Type? A set of values and the operations that can be performed on those values Primitive data are fundamental values such as numbers and characters Operations are performed on primitive types using built-in operators

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 14 Primitive Data Types 8 primitive data types in Java ♦ 4 represent integers byte, short, int, long ♦ 2 represent floating point numbers float, double ♦ 1 represents characters char ♦ 1 represents boolean values boolean

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 15 Primitive Data Types Numeric Types The difference between the various numeric primitive types is their size, and therefore the values they can store: Type byte short int long float double Storage 8 bits 16 bits 32 bits 64 bits 32 bits 64 bits Min Value ,768 -2,147,483,648 < -9 x /- 3.4 x with 7 significant digits +/- 1.7 x with 15 significant digits Max Value ,767 2,147,483,647 > 9 x 10 18

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 16 Integers Examples: -6728, -67, 0, 78, Positive integers do not have a '+' sign in front of them (but they can) No commas are used in an integer ♦ commas in Java are used to separate items in a list

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 17 Primitive Data Types Characters A char stores a single character from the Unicode character set ♦ an ordered list of characters, and each character corresponds to a unique number ♦ uses 16 bits per character, allowing for 65,536 unique characters Character literals are delimited by single quotes: 'a' 'X' '7' ' ' '$' ',' '\n' newline character (we'll discuss later)

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 18 Primitive Data Types Booleans Only two valid values ♦ true or false ♦ uses 1 bit for storage Represent any situation that has 2 states ♦ on - off ♦ true - false true and false are reserved words

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 19 Expression - a combination of one or more operands and their operators Arithmetic expressions compute numeric results and make use of the arithmetic operators: If either or both operands associated with an arithmetic operator are floating point, the result is a floating point Addition+ Subtraction- Multiplication* Division/ Remainder% Arithmetic Expressions

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 20 If both operands to the division operator (/) are integers, the result is an integer (the fractional part is discarded) The remainder, or modulus, operator (%) returns the remainder after dividing the second operand into the first (only works with integer types) 14 / 3 equals? 8 / 12 equals? % 3 equals? 8 % 12 equals? 2 8 Division and Remainder

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 21 Unary vs. Binary Operators Unary operators ♦ has only one operand ♦ example: - (negative, not subtraction) -5 Binary operators ♦ has two operands ♦ example: - (subtraction) 5 - 3

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 22 Operator Precedence Determines the order in which operators are evaluated: 1.multiplication, division, and remainder 2.addition, subtraction, and string concatenation 3.arithmetic operators with the same precedence are evaluated from left to right Parentheses can be used to force the evaluation order (just like in math)

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 23 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

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 24 Integral Expressions All operands are integers Result is an integer Examples: * x – y / 7 x + 2 * (y – z) + 18

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 25 Floating-point Expressions All operands are floating-point numbers Result is a floating-point Examples: 12.8 * 17.5 – x * y / 3.5

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 26 Mixed Expressions Operands of different types Examples: ________ 6 / ________________ Integer operands yield an integer result Floating-point operands yield a floating- point result If both types of operands are present, the result is a floating-point number ♦ implicit type coercion Precedence rules are followed =

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 27 Type Conversion (Casting) Used to avoid implicit type coercion Syntax (dataTypeName) expression Expression evaluated first, then type converted to dataTypeName Examples: (int) ( ) = 14 (int) (7.9) + (int)(6.7) = 13

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 28 Questions Evaluate These Expressions 1.(5 + 4) % 6 2.(5 + 6) % (double) (13) / 2 4.(double) (13 / 2) 9 % % 3.5 not possible (double) (6) / 2 6.5

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 29 The class String String ♦ sequence of zero or more characters ♦ enclosed in double quotation marks ♦ null or empty strings have no characters ♦ numeric strings consist of integers or decimal numbers ♦ length is the number of characters in a string The class String is used to manipulate strings Examples: ♦ "Hello World" ♦ "1234" ♦ "45.67" ♦ ""

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 30 Strings Every character has a position in the string (starting with 0) "Hello World" The length of the string is the number of characters in it ♦ what's the length of "Hello World" ? (count the space)

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 31 Parsing Numeric Strings In Java, input from the user comes in the form of a string ♦ we need to know how to get the number values out of the string Numeric String ♦ a string with only integers or decimal numbers ♦ "6723", "-823", "345.76"

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 32 Parsing Numeric Strings String to int Integer.parseInt(strExpression) Integer.parseInt("6723")6723 String to float Float.parseFloat(strExpression) Float.parseFloat("345.76") String to double Double.parseDouble(strExpression) Double.parseDouble(" ")

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 33 Summary Identifiers ♦ can be composed of any combination of letters, digits, underscore (_), and dollar sign ($) ♦ cannot begin with a digit ♦ Java is case-sensitive Data Types ♦ main integer type: int ♦ main floating-point type: double ♦ others: char, boolean

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 34 Arithmetic Operators: If one of the operands is floating-point, the result is a floating-point Can only use % with two integer operands Casting ♦ (int) (54.9) - truncates the floating-point number ♦ (double) (23) - adds a.0 to the integer addition+ subtraction- multiplication* division/ remainder (mod)% Summary

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 35 To do Homework 2 assigned today ♦ Algorithm design ♦ Theory questions ♦ First program (after tomorrow’s class) Read ch. 2 (pp. 37-end)

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie 36 Tomorrow First QUIZ! Writing a whole program