Midterms Save the Dates!


 Kenneth Tucker
 2 years ago
 Views:
Transcription
1 University of British Columbia CPSC 111, Intro to Computation Alan J. Hu Primitive Data Types Arithmetic Operators Readings Your textbook is Big Java (3rd Ed). This Week s Reading: Ch , Ch Lecture 4 Some slides borrowed from Kurt Eiselt and Steve Wolfman. Some learning goals from Beth Simon. Labs and Tutorials Labs and tutorials start this week! You MUST be enrolled in a lab section. If the lab sections you need are full, go to ICICS Room 201 and see a Computer Science undergrad advisor! Midterms Save the Dates! Midterm #1 still being scheduled (early February) Midterm #2 is 67pm on March 11 (Wednesday) in Woodward IRC 2 You must notify me well in advance (I will specify deadlines as the dates approach) if you have an unavoidable conflict with a midterm. Learning Goals By the end of the next several lectures you will be able to Apply with basic competence simple programming constructs such as sequential execution, variable typing and declaration, naming, algebraic operations, operation precedence. Create programs which translate explicit English problem statements (an algorithm) into short series of sequential Java instructions. Learning Goals By the end of class today you will be able to Declare Java variables of type int. Recognize and write simple assignment statements. Trace the execution of a sequence of simple assignment statements. List the Java primitive iti types, describe what they re used for, and roughly what kinds of values you can store in them. Declare Java variables with different types. Write Java expressions for basic mathematical computations. 1
2 Last Time We ran and experimented with a simple Java program. We saw how Java executes statements onebyone, in order. We learned the rules for identifiers. We used identifiers to declare and name variables. Review: Variables Variable: name for location in memory where data is stored A little like variables in algebra class payrate, hoursworked, a, b, and c are all variables Variable names begin with lower case letters Java convention, not compiler/syntax requirement Variable may be name of single byte in memory or may refer to a block of many bytes More about this later Review: Data Types Java requires that we tell it what kind of data it is working with For every variable, we have to declare a data type Java language provides eight primitive data types i.e. simple, fundamental For more complicated things, can use data types created by others provided to us through the Java libraries that we invent More soon  for now, let s stay with the primitives Review: Variable Declaration variable declaration is instruction to compiler reserve block of main memory large enough to store data type specified in declaration variable name is specified by identifier syntax: typename variablename; We want a, b, and c to be integers. Here s how we do it... Assignment //***************************************** // Test3.java Author: Kurt // // Our third use of variables! //***************************************** public class Test3 { public static void main (String[] args) { int a; int b; int c; b = 3; // these c = 5; // are a = b + c; // assignment statements System.out.println ("The answer is " + a); } } Assignment statement assigns value to variable Assignment statement is identifier followed by assignment operator (=) followed by expression followed by semicolon (;) b = 3; c = 8; a = b + c; weekly_pay = pay_rate * hours_worked; Note that = is not a test for equality! 2
3 Java first computes value on right side Then assigns value to variable given on left side x = 4 + 7; // what s in x? Old value will be overwritten if variable was assigned before x = 2 + 1; // what s in x now? Note that = is not a test for equality! Assignment is a new concept in CS versus math. Fetchdecodeexecute Dynamic. Something happens. x = x + 1; Read = as gets (short for gets assigned the value ). Here s an occasional point of confusion: Here s an occasional point of confusion: Find out! Experiments are easy to do in CS Here s an occasional point of confusion: Variable values on left of = are clobbered Variable values on right of = are unchanged copy of value assigned to a also assigned to b but that doesn t change value assigned to a Here s an occasional point of confusion: Memory locations a and b are distinct value of a at that point assigned to b changing a later does not affect previous copy 3
4 a: b: a: 7 b: a: 7 b: 7 a: 7 b: 7 a: 7 8 b: 7 a: 7 8 b: 7 4
5 Or, draw little boxes with values in them. a = 7; b = a; a=?, b=? Or, draw little boxes with values in them. a = 7; b = a; a=?, b=? a=7, b=? Questions? Or, draw little boxes with values in them. a = 7; b = a; a=?, b=? a=7, b=? a=7, b=7 Recap: Variable Declaration variable declaration is instruction to compiler reserve block of main memory large enough to store data type specified in declaration variable name is specified by identifier syntax: typename variablename; int a; Review: Data Types For every variable, we have to declare a data type Java language provides eight primitive data types i.e. simple, fundamental For more complicated things, can use data types created by others provided to us through the Java libraries that we invent More soon  today, let s stay with the primitives 5
6 Primitive Data Types: Nonnumeric Character Type named char Java uses the Unicode character set so each char occupies 2 bytes of memory. Boolean Type named boolean Variables of type boolean have only two valid values true and false Often represents whether particular condition is true Ignore these for now. We ll see them again later. Primitive Data Types: Numbers Type Size Min Max byte 1 byte short 2 bytes 32,768 32,767 int 4 bytes 2,147,483,648 2,147,483,647 long 8 bytes float 4 bytes double 8 bytes 9,223,372,036,854,775,808 9,223,372,036,854,775,807 approx 3.4E38 (7 sig.digits) approx 3.4E38 (7 sig.digits) approx 1.7E308 (15 sig. digits) approx 1.7E308 (15 sig. digits) Six primitives for numbers fixed size, so finite capacity integer vs. floating point Data Type Sizes Type Size Min Max int 4 bytes 2,147,483,648 2,147,483,647 double 8 bytes approx 1.7E308 (15 sig. digits) fixed size, so finite capacity Address Data approx 1.7E308 (15 sig. digits) one integer significant digits Floating Point Numbers Floating Point Numbers significant digits 42 = 4.2 x 10 = 4.2 x = 4.2 x 1 = 4.2 x = 4.2 x = 4.2 x = 4.2 x = 4.2 x 105 significant digits Floating Point Numbers 42 = 4.2 x 10 = 4.2 x = 4.2 x 1 = 4.2 x = 4.2 x = 4.2 x = 4.2 x = 4.2 x 105 only need to remember nonzero digits where to put the decimal point floats around when multiply/divide by 10 (all in binary inside computer) enormous range, but limited precision 6
7 Primitive Data Types: Numbers Type Size Min Max byte 1 byte short 2 bytes 32,768 32,767 int 4 bytes 2,147,483,648 2,147,483,647 long 8 bytes 9,223,372,036,854,775,808 9,223,372,036,854,775,807 float 4 bytes approx 3.4E38 (7 sig.digits) approx 3.4E38 (7 sig.digits) double 8 bytes approx 1.7E308 (15 sig. digits) approx 1.7E308 (15 sig. digits) Primary primitives are int and double Just worry about those for now Don t need to memorize exact limits, but know roughly what the limits are. int integer Data Types: Int and Double 4 bytes, about 2 billion to 2 billion double real number (doubleprecision floating point) 8 bytes, 15 sig figs, humongous range (Number systems briefly explained in Appendix K) Variable Declaration Examples person s age in years height of mountain to nearest meter length of bacterium in centimeters number of pets at home Recap: Assignment statement assigns value to variable Assignment statement is identifier followed by assignment operator (=) followed by expression followed by semicolon (;) b = 3; c = 8; a = b + c; weekly_pay = pay_rate * hours_worked; Note that = is not a test for equality! Recap: Assignment statement assigns value to variable Assignment statement is identifier followed by assignment operator (=) followed by expression followed by semicolon (;) b = 3; c = 8; a = b + c; weekly_pay = pay_rate * hours_worked; Note that = is not a test for equality! Expressions expression is combination of one or more operators and operands operator examples: +, *, /,... operand examples: numbers, variables,... usually performs a calculation don t have to be arithmetic but often are examples * 5 (7 + 2) * 5 7
8 Expressions expression is combination of one or more operators and operands operator examples: +, *, /,... operand examples: numbers, variables,... usually performs a calculation don t have to be arithmetic but often are examples salary + bonus 3.14 * diameter +  * addition Arithmetic Operators Works on int, double, byte, short, long, subtraction Works on all numeric types, too multiplication Didn t have times sign on keyboard Works on all numeric types, too / More Arithmetic Operators division Integer division on integer types! Example: 13 / 5 results in 2 Just like before you learned fractions Normal division on double and float % remainder (aka mod ) Only works on integer types Example: 13 % 5 results in 3 (Aside: Operator Overloading) Hmm the same symbol / can do different things for ints and doubles: 13/5 results in 2 (the type is int) 13.0/5.0 results in 2.6 (the type is double) Similar for other operators, e.g., is 18 (18 is an int) is 18.0 (18.0 is a double) is 135 ( 135 is a String)! Operator Precedence What does this expression evaluate to? * 5 Operator Precedence What does this expression evaluate to? * 5 Multiplication has higher operator precedence than addition (just like in algebra) precedence operator operation 1 higher +  unary plus and minus 2 * / % multiply, divide, remainder 3 lower +  add, subtract 8
9 Operator Precedence What does this expression evaluate to? * 5 Multiplication has higher operator precedence than addition (just like in algebra) precedence operator operation What about this? Associativity 1 higher +  unary plus and minus 2 * / % multiply, divide, remainder 3 lower +  add, subtract Use parentheses to change precedence order or just clarify intent (7 + 2) * (2 * 5) Associativity What about this? The result is 1 (7 5) 3, not 7 (5 3) Arithmetic operators of same precedence are left associative Matters for some operators; doesn t for others Use parentheses to be clear! (Operators and precedence in Appendix E) Shorthand: Variable Declaration and Assignment Variable declaration reserves a chunk of memory and gives it a name. Assignment sticks a value into the variable. Can do both in one statement: typename variablename; variablename = value; typename variablename = value; can declare and assign in one step Questions? 9
Midterms Save the Dates!
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu Arithmetic Operators Type Conversion Constants Readings Your textbook is Big Java (3rd Ed). This Week s Reading: Ch 2.12.5, Ch
More informationMidterms Save the Dates!
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu Arithmetic Operators Type Conversion Constants Readings Your textbook is Big Java (3rd Ed). This Week s Reading: Ch 2.12.5, Ch
More informationLast Time. University of British Columbia CPSC 111, Intro to Computation Alan J. Hu. Readings
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu Writing a Simple Java Program Intro to Variables Readings Your textbook is Big Java (3rd Ed). This Week s Reading: Ch 2.12.5, Ch
More informationPeerWise Study. Midterms Save the Dates! University of British Columbia CPSC 111, Intro to Computation Alan J. Hu. Constants Using Classes and Objects
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu Constants Using Classes and Objects Lecture 4 Some slides borrowed from Kurt Eiselt, Tamara Munzner, and Steve Wolfman. Some learning
More informationUsing Classes and Objects. Lecture 7. Midterms Save the Dates! Extra Credit Survey
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu Readings Your textbook is Big Java (3rd Ed). This Week s Reading: Ch 2.62.10, Finish Ch 4 Using Classes and Objects Lecture 7 Some
More informationMidterms Save the Dates!
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu (Using the Scanner and String Classes) Anatomy of a Java Program Readings This Week s Reading: Ch 3.13.8 (Major conceptual jump
More informationCOMP Primitive and Class Types. Yi Hong May 14, 2015
COMP 110001 Primitive and Class Types Yi Hong May 14, 2015 Review What are the two major parts of an object? What is the relationship between class and object? Design a simple class for Student How to
More informationMidterms Save the Dates!
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu Instance Variables if Statements Readings This Week s Reading: Review Ch 14 (that were previously assigned) (Reminder: Readings
More informationMidterms Save the Dates!
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu Creating Your Own Class Lecture 7 Readings This Week s Reading: Ch 3.13.8 (Major conceptual jump) Next Week: Review Ch 14 (that
More informationMidterms Save the Dates!
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu Abstraction and Encapsulation javadoc More About if Statements Readings This Week: Ch 5.15.4 (Ch 6.16.4 in 2 nd ed). (Reminder:
More informationBasics of Java Programming
Basics of Java Programming Lecture 2 COP 3252 Summer 2017 May 16, 2017 Components of a Java Program statements  A statement is some action or sequence of actions, given as a command in code. A statement
More informationMidterms Save the Dates!
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu Errors (Using the Scanner and String Classes) Anatomy of a Java Program Readings This Week s Reading: Ch 3.13.8 (Major conceptual
More informationBASIC COMPUTATION. public static void main(string [] args) Fundamentals of Computer Science I
BASIC COMPUTATION x public static void main(string [] args) Fundamentals of Computer Science I Outline Using Eclipse Data Types Variables Primitive and Class Data Types Expressions Declaration Assignment
More informationTOPIC 2 INTRODUCTION TO JAVA AND DR JAVA
1 TOPIC 2 INTRODUCTION TO JAVA AND DR JAVA Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach by M. Guzdial and B. Ericson, and instructor materials prepared
More informationExpressions and Casting
Expressions and Casting C# Programming Rob Miles Data Manipulation We know that programs use data storage (variables) to hold values and statements to process the data The statements are obeyed in sequence
More informationDeclaration and Memory
Declaration and Memory With the declaration int width; the compiler will set aside a 4byte (32bit) block of memory (see right) The compiler has a symbol table, which will have an entry such as Identifier
More informationExpressions and Data Types CSC 121 Spring 2015 Howard Rosenthal
Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal Lesson Goals Understand the basic constructs of a Java Program Understand how to use basic identifiers Understand simple Java data types
More informationCSE 1001 Fundamentals of Software Development 1. Identifiers, Variables, and Data Types Dr. H. Crawford Fall 2018
CSE 1001 Fundamentals of Software Development 1 Identifiers, Variables, and Data Types Dr. H. Crawford Fall 2018 Identifiers, Variables and Data Types Reserved Words Identifiers in C Variables and Values
More informationExpressions and Casting. Data Manipulation. Simple Program 11/5/2013
Expressions and Casting C# Programming Rob Miles Data Manipulation We know that programs use data storage (variables) to hold values and statements to process the data The statements are obeyed in sequence
More informationWhat we will do today Explain and look at examples of. Programs that examine data. Data types. Topic 4. variables. expressions. assignment statements
Topic 4 Variables Once a programmer has understood the use of variables, he has understood the essence of programming Edsger Dijkstra What we will do today Explain and look at examples of primitive data
More informationTwo Types of Types. Primitive Types in Java. Using Primitive Variables. Class #07: Java Primitives. Integer types.
Class #07: Java Primitives Software Design I (CS 120): M. Allen, 13 Sep. 2018 Two Types of Types So far, we have mainly been dealing with objects, like DrawingGizmo, Window, Triangle, that are: 1. Specified
More informationMidterms Save the Dates!
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu if Statements Designing Classes Abstraction and Encapsulation Readings This Week s Reading: Review Ch 14 (that were previously
More informationProgramming Lecture 3
Programming Lecture 3 Expressions (Chapter 3) Primitive types Aside: Context Free Grammars Constants, variables Identifiers Variable declarations Arithmetic expressions Operator precedence Assignment statements
More information} Evaluate the following expressions: 1. int x = 5 / 2 + 2; 2. int x = / 2; 3. int x = 5 / ; 4. double x = 5 / 2.
Class #10: Understanding Primitives and Assignments Software Design I (CS 120): M. Allen, 19 Sep. 18 Java Arithmetic } Evaluate the following expressions: 1. int x = 5 / 2 + 2; 2. int x = 2 + 5 / 2; 3.
More informationBuilding Java Programs. Chapter 2: Primitive Data and Definite Loops
Building Java Programs Chapter 2: Primitive Data and Definite Loops Copyright 2008 2006 by Pearson Education 1 Lecture outline data concepts Primitive types: int, double, char (for now) Expressions: operators,
More informationExpressions and Data Types CSC 121 Fall 2015 Howard Rosenthal
Expressions and Data Types CSC 121 Fall 2015 Howard Rosenthal Lesson Goals Understand the basic constructs of a Java Program Understand how to use basic identifiers Understand simple Java data types and
More informationProgram Fundamentals
Program Fundamentals /* HelloWorld.java * The classic Hello, world! program */ class HelloWorld { public static void main (String[ ] args) { System.out.println( Hello, world! ); } } /* HelloWorld.java
More informationCS 112 Introduction to Programming
CS 112 Introduction to Programming Java Primitive Data Types; Arithmetic Expressions Yang (Richard) Yang Computer Science Department Yale University 308A Watson, Phone: 4326400 Email: yry@cs.yale.edu
More informationAdmin. CS 112 Introduction to Programming. Recap: Java Static Methods. Recap: Decomposition Example. Recap: Static Method Example
Admin CS 112 Introduction to Programming q Programming assignment 2 to be posted tonight Java Primitive Data Types; Arithmetic Expressions Yang (Richard) Yang Computer Science Department Yale University
More informationCS102: Variables and Expressions
CS102: Variables and Expressions The topic of variables is one of the most important in C or any other highlevel programming language. We will start with a simple example: int x; printf("the value of
More informationChapter 3: Operators, Expressions and Type Conversion
101 Chapter 3 Operators, Expressions and Type Conversion Chapter 3: Operators, Expressions and Type Conversion Objectives To use basic arithmetic operators. To use increment and decrement operators. To
More informationCIS 110: Introduction to Computer Programming
CIS 110: Introduction to Computer Programming Lecture 3 Express Yourself ( 2.1) 9/16/2011 CIS 110 (11fa)  University of Pennsylvania 1 Outline 1. Data representation and types 2. Expressions 9/16/2011
More informationChapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. Overview. Objectives. Teaching Tips. Quick Quizzes. Class Discussion Topics
Java Programming, Sixth Edition 21 Chapter 2 Using Data At a Glance Instructor s Manual Table of Contents Overview Objectives Teaching Tips Quick Quizzes Class Discussion Topics Additional Projects Additional
More informationLECTURE 3 C++ Basics Part 2
LECTURE 3 C++ Basics Part 2 OVERVIEW Operators Type Conversions OPERATORS Operators are special builtin symbols that have functionality, and work on operands. Operators are actually functions that use
More informationFull file at
Java Programming: From Problem Analysis to Program Design, 3 rd Edition 21 Chapter 2 Basic Elements of Java At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class
More informationFull file at
Java Programming, Fifth Edition 21 Chapter 2 Using Data within a Program At a Glance Instructor s Manual Table of Contents Overview Objectives Teaching Tips Quick Quizzes Class Discussion Topics Additional
More informationLe L c e t c ur u e e 2 To T p o i p c i s c t o o b e b e co c v o e v r e ed e Variables Operators
Course Name: Advanced Java Lecture 2 Topics to be covered Variables Operators Variables Introduction A variables can be considered as a name given to the location in memory where values are stored. One
More informationCMPT 125: Lecture 3 Data and Expressions
CMPT 125: Lecture 3 Data and Expressions Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University January 3, 2009 1 Character Strings A character string is an object in Java,
More informationOverview (4) CPE 101 mod/reusing slides from a UW course. Assignment Statement: Review. Why Study Expressions? D1
CPE 101 mod/reusing slides from a UW course Overview (4) Lecture 4: Arithmetic Expressions Arithmetic expressions Integer and floatingpoint (double) types Unary and binary operators Precedence Associativity
More informationTopic 4 Expressions and variables
Topic 4 Expressions and variables "Once a person has understood the way variables are used in programming, he has understood the quintessence of programming." Professor Edsger W. Dijkstra Based on slides
More informationLecture 2. COMP1406/1006 (the Java course) Fall M. Jason Hinek Carleton University
Lecture 2 COMP1406/1006 (the Java course) Fall 2013 M. Jason Hinek Carleton University today s agenda a quick look back (last Thursday) assignment 0 is posted and is due this Friday at 2pm Java compiling
More informationCOMP 110 Introduction to Programming. What did we discuss?
COMP 110 Introduction to Programming Fall 2015 Time: TR 9:30 10:45 Room: AR 121 (Hanes Art Center) Jay Aikat FB 314, aikat@cs.unc.edu Previous Class What did we discuss? COMP 110 Fall 2015 2 1 Today Announcements
More informationUniversity of British Columbia CPSC 111, Intro to Computation JanApr 2006 Tamara Munzner
University of British Columbia CPSC 111, Intro to Computation JanApr 2006 Tamara Munzner Conditionals II Lecture 11, Thu Feb 9 2006 based on slides by Kurt Eiselt http://www.cs.ubc.ca/~tmm/courses/cpsc11106spr
More informationChapter 2: Data and Expressions
Chapter 2: Data and Expressions CS 121 Department of Computer Science College of Engineering Boise State University August 21, 2017 Chapter 2: Data and Expressions CS 121 1 / 51 Chapter 1 Terminology Review
More informationcis20.1 design and implementation of software applications I fall 2007 lecture # I.2 topics: introduction to java, part 1
topics: introduction to java, part 1 cis20.1 design and implementation of software applications I fall 2007 lecture # I.2 cis20.1fall2007sklarleci.2 1 Java. Java is an objectoriented language: it is
More informationCS Programming I: Primitives and Expressions
CS 200  Programming I: Primitives and Expressions Marc Renault Department of Computer Sciences University of Wisconsin Madison Spring 2018 TopHat Sec 3 (AM) Join Code: 427811 TopHat Sec 4 (PM) Join Code:
More informationEXPRESSIONS AND ASSIGNMENT CITS1001
EXPRESSIONS AND ASSIGNMENT CITS1001 Scope of this lecture Assignment statements Expressions ASSIGNMENT STATEMENT Assignment Statements!!!mark = 50;!! Read as the value in variable on the LHS becomes equal
More informationGetting started with Java
Getting started with Java Magic Lines public class MagicLines { public static void main(string[] args) { } } Comments Comments are lines in your code that get ignored during execution. Good for leaving
More information7/8/10 KEY CONCEPTS. Problem COMP 10 EXPLORING COMPUTER SCIENCE. Algorithm. Lecture 2 Variables, Types, and Programs. Program PROBLEM SOLVING
KEY CONCEPTS COMP 10 EXPLORING COMPUTER SCIENCE Lecture 2 Variables, Types, and Programs Problem Definition of task to be performed (by a computer) Algorithm A particular sequence of steps that will solve
More informationCS5000: Foundations of Programming. Mingon Kang, PhD Computer Science, Kennesaw State University
CS5000: Foundations of Programming Mingon Kang, PhD Computer Science, Kennesaw State University Overview of Source Code Components Comments Library declaration Classes Functions Variables Comments Can
More informationFundamentals. Fundamentals. Fundamentals. We build up instructions from three types of materials
Fundamentals We build up instructions from three types of materials Constants Expressions Fundamentals Constants are just that, they are values that don t change as our macros are executing Fundamentals
More informationBasic operators, Arithmetic, Relational, Bitwise, Logical, Assignment, Conditional operators. JAVA Standard Edition
Basic operators, Arithmetic, Relational, Bitwise, Logical, Assignment, Conditional operators JAVA Standard Edition Java  Basic Operators Java provides a rich set of operators to manipulate variables.
More informationData types Expressions Variables Assignment. COMP1400 Week 2
Data types Expressions Variables Assignment COMP1400 Week 2 Data types Data come in different types. The type of a piece of data describes: What the data means. What we can do with it. Primitive types
More informationCS 106 Introduction to Computer Science I
CS 106 Introduction to Computer Science I 05 / 31 / 2017 Instructor: Michael Eckmann Today s Topics Questions / Comments? recap and some more details about variables, and if / else statements do lab work
More informationCS112 Lecture: Variables, Expressions, Computation, Constants, Numeric InputOutput
CS112 Lecture: Variables, Expressions, Computation, Constants, Numeric InputOutput Last revised January 12, 2006 Objectives: 1. To introduce arithmetic operators and expressions 2. To introduce variables
More informationCS 112 Introduction to Computing II. Wayne Snyder Computer Science Department Boston University
CS 112 Introduction to Computing II Wayne Snyder Department Boston University Today: Java basics: Compilation vs Interpretation Program structure Statements Values Variables Types Operators and Expressions
More informationCS1 Lecture 3 Jan. 18, 2019
CS1 Lecture 3 Jan. 18, 2019 Office hours for Prof. Cremer and for TAs have been posted. Locations will change check class website regularly First homework assignment will be available Monday evening, due
More informationData and Variables. Data Types Expressions. String Concatenation Variables Declaration Assignment Shorthand operators. Operators Precedence
Data and Variables Data Types Expressions Operators Precedence String Concatenation Variables Declaration Assignment Shorthand operators Review class All code in a java file is written in a class public
More informationAccelerating Information Technology Innovation
Accelerating Information Technology Innovation http://aiti.mit.edu Cali, Colombia Summer 2012 Lesson 02 Variables and Operators Agenda Variables Types Naming Assignment Data Types Type casting Operators
More informationCOSC 243. Data Representation 3. Lecture 3  Data Representation 3 1. COSC 243 (Computer Architecture)
COSC 243 Data Representation 3 Lecture 3  Data Representation 3 1 Data Representation Test Material Lectures 1, 2, and 3 Tutorials 1b, 2a, and 2b During Tutorial a Next Week 12 th and 13 th March If you
More informationLesson 02 Working with Data Types. MIT 31043: VISUAL PROGRAMMING By: S. Sabraz Nawaz Senior Lecturer in MIT
Lesson 02 Working with Data Types MIT 31043: VISUAL PROGRAMMING Senior Lecturer in MIT Variables A variable is a storage location in memory that is represented by a name. A variable stores data, which
More informationJAVA OPERATORS GENERAL
JAVA OPERATORS GENERAL Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups: Arithmetic Operators Relational Operators Bitwise Operators
More information! This week: Chapter 6 all ( ) ! Formal parameter: in declaration of class. ! Actual parameter: passed in when method is called
University of British Columbia CPSC 111, Intro to Computation JanApr 2006 Tamara Munzner Reading! This week: Chapter 6 all (6.16.4) Static Methods, Conditionals Lecture 10, Tue Feb 7 2006 based on slides
More informationJava provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups:
Basic Operators Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups: Arithmetic Operators Relational Operators Bitwise Operators
More informationUnit 3. Operators. School of Science and Technology INTRODUCTION
INTRODUCTION Operators Unit 3 In the previous units (unit 1 and 2) you have learned about the basics of computer programming, different data types, constants, keywords and basic structure of a C program.
More informationBuilding Java Programs
Building Java Programs Chapter 2 Lecture 21: Expressions and Variables reading: 2.12.2 1 Data and expressions reading: 2.1 selfcheck: 14 videos: Ch. 2 #1 2 Data types type: A category or set of data
More informationZhengLiang Lu Java Programming 45 / 79
1 class Lecture2 { 2 3 "Elementray Programming" 4 5 } 6 7 / References 8 [1] Ch. 2 in YDL 9 [2] Ch. 2 and 3 in Sharan 10 [3] Ch. 2 in HS 11 / ZhengLiang Lu Java Programming 45 / 79 Example Given a radius
More informationObjectOriented Programming
ObjectOriented Programming Java Syntax Program Structure Variables and basic data types. Industry standard naming conventions. Java syntax and coding conventions If Then Else Case statements Looping (for,
More informationBits, Words, and Integers
Computer Science 52 Bits, Words, and Integers Spring Semester, 2017 In this document, we look at how bits are organized into meaningful data. In particular, we will see the details of how integers are
More informationUniversity of British Columbia CPSC 111, Intro to Computation JanApr 2006 Tamara Munzner
University of British Columbia CPSC 111, Intro to Computation JanApr 2006 Tamara Munzner Static Methods, Conditionals Lecture 10, Tue Feb 7 2006 based on slides by Kurt Eiselt http://www.cs.ubc.ca/~tmm/courses/cpsc11106spr
More informationVisual C# Instructor s Manual Table of Contents
Visual C# 2005 21 Chapter 2 Using Data At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class Discussion Topics Additional Projects Additional Resources Key Terms
More informationWill introduce various operators supported by C language Identify supported operations Present some of terms characterizing operators
Operators Overview Will introduce various operators supported by C language Identify supported operations Present some of terms characterizing operators Operands and Operators Mathematical or logical relationships
More informationBuilding Java Programs
Building Java Programs Chapter 2 Lecture 21: Expressions and Variables reading: 2.12.2 1 2 Data and expressions reading: 2.1 3 The computer s view Internally, computers store everything as 1 s and 0
More informationChapter 2 Working with Data Types and Operators
JavaScript, Fourth Edition 21 Chapter 2 Working with Data Types and Operators At a Glance Instructor s Manual Table of Contents Overview Objectives Teaching Tips Quick Quizzes Class Discussion Topics
More informationLecture 2: Variables and Operators. AITI Nigeria Summer 2012 University of Lagos.
Lecture 2: Variables and Operators AITI Nigeria Summer 2012 University of Lagos. Agenda Variables Types Naming Assignment Data Types Type casting Operators Declaring Variables in Java type name; Variables
More informationCS260 Intro to Java & Android 03.Java Language Basics
03.Java Language Basics http://www.tutorialspoint.com/java/index.htm CS260  Intro to Java & Android 1 What is the distinction between fields and variables? Java has the following kinds of variables: Instance
More informationBuilding Java Programs
Building Java Programs Chapter 2 Lecture 21: Expressions and Variables reading: 2.12.2 Copyright 2009 by Pearson Education Data and expressions reading: 2.1 selfcheck: 14 videos: Ch. 2 #1 Copyright
More informationIntroduction to C# Applications
1 2 3 Introduction to C# Applications OBJECTIVES To write simple C# applications To write statements that input and output data to the screen. To declare and use data of various types. To write decisionmaking
More informationCOMP202 Unit 2: Java Basics. CONTENTS: Using Expressions and Variables Types Strings Methods
COMP202 Unit 2: Java Basics CONTENTS: Using Expressions and Variables Types Strings Methods Assignment 1 Assignment 1 posted on WebCt and course website. It is due May 18th st at 23:30 Worth 6% Part programming,
More information5/3/2006. Today! HelloWorld in BlueJ. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont.
Today! Build HelloWorld yourself in BlueJ and Eclipse. Look at all the Java keywords. Primitive Types. HelloWorld in BlueJ 1. Find BlueJ in the start menu, but start the Select VM program instead (you
More informationLecture Set 4: More About Methods and More About Operators
Lecture Set 4: More About Methods and More About Operators Methods Definitions Invocations More arithmetic operators Operator Side effects Operator Precedence Shortcircuiting main method public static
More informationLecture 3 Tao Wang 1
Lecture 3 Tao Wang 1 Objectives In this chapter, you will learn about: Arithmetic operations Variables and declaration statements Program input using the cin object Common programming errors C++ for Engineers
More informationChapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. A Guide to this Instructor s Manual:
Java Programming, Eighth Edition 21 Chapter 2 Using Data A Guide to this Instructor s Manual: We have designed this Instructor s Manual to supplement and enhance your teaching experience through classroom
More information(I m not printing out these notes! Take your own.)
PT1420 Week 2: Software Program Design I (I m not printing out these notes! Take your own.) Today we'll be discussing designing programs: Algorithms and errors Flowcharts and pseudocode Sequence structures
More informationCOSC 236 Section 101 Computer Science 1  Prof. Michael A. Soderstrand
COSC 236 Section 101 Computer Science 1  Prof. Michael A. Soderstrand COSC 236 Web Site I have decided to keep this site for the whole semester I still hope to have blackboard up and running, but you
More informationCOMP202: Foundations of Programming. Lecture 2: Variables, and Data Types Sandeep Manjanna, Summer 2015
COMP202: Foundations of Programming Lecture 2: Variables, and Data Types Sandeep Manjanna, Summer 2015 Announcements Midterm Exams on 4 th of June (12:35 14:35) Room allocation will be announced soon
More informationOperators. Lecture 3 COP 3014 Spring January 16, 2018
Operators Lecture 3 COP 3014 Spring 2018 January 16, 2018 Operators Special builtin symbols that have functionality, and work on operands operand an input to an operator Arity  how many operands an operator
More informationNumerical Data. CS 180 Sunil Prabhakar Department of Computer Science Purdue University
Numerical Data CS 180 Sunil Prabhakar Department of Computer Science Purdue University Problem Write a program to compute the area and perimeter of a circle given its radius. Requires that we perform operations
More informationCOMP202: Foundations of Programming. Lecture 3: Boolean, Mathematical Expressions, and Flow Control Sandeep Manjanna, Summer 2015
COMP202: Foundations of Programming Lecture 3: Boolean, Mathematical Expressions, and Flow Control Sandeep Manjanna, Summer 2015 Announcements Slides will be posted before the class. There might be few
More informationLesson 02 Working with Data Types MIT 31043, Visual Programming By: S. Sabraz Nawaz
Lesson 02 Working with Data Types MIT 31043, Visual Programming By: S. Sabraz Nawaz Senior Lecturer in MIT Department of MIT Faculty of Management and Commerce South Eastern University of Sri Lanka Variables
More informationSAMS Programming A/B. Lecture #1 Introductions July 3, Mark Stehlik
SAMS Programming A/B Lecture #1 Introductions July 3, 2017 Mark Stehlik Outline for Today Overview of Course A Python intro to be continued in lab on Wednesday (group A) and Thursday (group B) 7/3/2017
More informationProgramming with Java
Programming with Java Data Types & Input Statement Lecture 04 First stage Software Engineering Dep. Saman M. Omer 20172018 Objectives q By the end of this lecture you should be able to : ü Know rules
More informationCS107, Lecture 3 Bits and Bytes; Bitwise Operators
CS107, Lecture 3 Bits and Bytes; Bitwise Operators reading: Bryant & O Hallaron, Ch. 2.1 This document is copyright (C) Stanford Computer Science and Nick Troccoli, licensed under Creative Commons Attribution
More informationEx: If you use a program to record sales, you will want to remember data:
Data Variables Programs need to remember values. Ex: If you use a program to record sales, you will want to remember data: A loaf of bread was sold to Sione Latu on 14/02/19 for T$1.00. Customer Name:
More informationCS112 Lecture: Working with Numbers
CS112 Lecture: Working with Numbers Last revised January 30, 2008 Objectives: 1. To introduce arithmetic operators and expressions 2. To expand on accessor methods 3. To expand on variables, declarations
More informationC: How to Program. Week /Mar/05
1 C: How to Program Week 2 2007/Mar/05 Chapter 2  Introduction to C Programming 2 Outline 2.1 Introduction 2.2 A Simple C Program: Printing a Line of Text 2.3 Another Simple C Program: Adding Two Integers
More informationCS1 Lecture 3 Jan. 22, 2018
CS1 Lecture 3 Jan. 22, 2018 Office hours for me and for TAs have been posted, locations will change check class website regularly First homework available, due Mon., 9:00am. Discussion sections tomorrow
More informationENGINEERING 1020 Introduction to Computer Programming M A Y 2 6, R E Z A S H A H I D I
ENGINEERING 1020 Introduction to Computer Programming M A Y 2 6, 2 0 1 0 R E Z A S H A H I D I Today s class Constants Assignment statement Parameters and calling functions Expressions Mixed precision
More informationChapter 2: Data and Expressions
Chapter 2: Data and Expressions CS 121 Department of Computer Science College of Engineering Boise State University January 15, 2015 Chapter 2: Data and Expressions CS 121 1 / 1 Chapter 2 Part 1: Data
More informationCSCI 2010 Principles of Computer Science. Data and Expressions 08/09/2013 CSCI
CSCI 2010 Principles of Computer Science Data and Expressions 08/09/2013 CSCI 2010 1 Data Types, Variables and Expressions in Java We look at the primitive data types, strings and expressions that are
More information