# Welcome to the Primitives and Expressions Lab!

Size: px
Start display at page:

Transcription

1 Welcome to the Primitives and Expressions Lab! Learning Outcomes By the end of this lab: 1. Be able to define chapter 2 terms. 2. Describe declarations, variables, literals and constants for primitive numerical data types. 3. Describe String literals, concatenation and constants. 4. Evaluate a sequence of primitive data type expressions using binary operators (*, -, *,/,%, =) including conversions between numeric primitive types. 5. Use class (Math) methods in expressions. 6. Use a precedence and associativity table. 7. Write a method call and definition including parameter, and return value. Exercise A: Terms Please write out (on paper or notepad) your understanding of each of these terms (which are mostly from zybooks). As you are doing the lab, consider whether your understanding is confirmed or clarified. Review your understanding with a TA. variable, variable declaration, data type, primitive data type, byte vs int vs short vs long vs float vs double, assignment vs equality, expression evaluation, identifier, identifier naming convention, camel casing, keyword, literal, 8 vs 8.0 vs 8.0F vs 8L, implicit type conversion vs explicit type conversion, constant vs final, method call vs. method definition, argument vs parameter Exercise B: Trace and Explain For this code segment: int k = 2; k = k + 1; k = k * 2; Here are a couple of ways of drawing a picture of what is happening in memory as the code is executed. Drawings such as this can be helpful as you trace code. In the code, "k" is a variable (name for a location in memory). Variables usually change their values as the code is executed. Tracking the current values can be helpful as you are tracing the code. k Or k 2 3

2 6 Below is a Java Operator Precedence and Associativity table. Precedence tells us that operators with higher precedence are evaluated before lower precedence operators. For example, the expression: * 3 is evaluated if it were 5 + (4 * 3) because * has higher precedence than +. Associativity tells us how operators with the same precedence are grouped when parentheses are absent. For example, the expression: is evaluated as if it were (4-3) - 2 because the operators + and - are left-to-right associative. Another example is the expression b = a = 1 is evaluated as it if were b = (a = 1) because = is right-to-left associative. Sub-expressions are evaluated left-to-right. A sub-expression may be a variable, for example, and evaluating a variable means retrieving its value. If c has value 3, then the expression c * (c = 2) would be 6 since the value of c is retrieved (3), then the assignment of 2 to c would be completed, before multiplying 2 to 3. With your partner, trace and explain each of the following (also found in traceexplain.txt ). Check your understanding using Java Visualizer. A. //Do these statements have the same result? int i; i = * 2; i = 4 + (3 * 2); i = (4 + 3) * 2; B. //Will both the literal values fit in the shoesize variable? //Will shoesize store both values are just the last value? double shoesize = 9.5; shoesize = 10;

3 C. //Will these compile? If not, why not? int mysize = 8.5; int fraction = 4/8; D. //What exactly (integer vs floating point matters) will each result be? double fraction = 4 / 8; fraction = 4.0 / 8; fraction = (int) 4.0 / 8; fraction = 4.0 / 8; fraction = (double) (4 / 8); E. //How are the following different? double answer = 5.0 / 0.0; int answerint = 5 / 0; F. final double PI = 3.14; PI = ; //Does this work? Why or why not? G. //What does % operator do? int num = 10 % 2; int num = 3 % 2; int num = % 2; H. int cents = 1097; int dollars = cents / 100; cents = cents % 100; int quarters = cents / 25; cents %= 25; I. //Is assignment left-to-right or right-to-left associative? int a = 1; int b = 2; int c = 3; int d = 4; a = b = c = d; J. //How do you know whether + means addition or concatenation? String str = "howdy"; str = str + str; String str2 = str ; K. //Are these the same? Why or why not? String exprstr1 = " = 4 + 1"; String exprstr2 = "4 + 1 = " ; String exprstr3 = "4 + 1 = " + (4 + 1);

4 L. int value = 36; double squareroot = Math.sqrt( value); M. //What should the data type of result be? //How can you find out? result = Math.pow( 2, 32); N. //What should the data type of lowest be? lowest = Math.min( 8, 9); lowest = Math.min( 8+2, 9); lowest = Math.min( Math.min(5,6), Math.min(19, 20)); lowest = Math.min( lowest, value); O. int result = Math.min( Math.max( 1, Math.min(3, 5)), Math.min(3, Math.min( 2, 4))); P. int x = -4; int abs = Math.abs(x); Q. //Is the value of the variable changed while evaluating the expression? int a = 1; System.out.print("a="); System.out.print( (a = 2) + a); int b = 1; System.out.print(", b="); System.out.print( b + (b = 2)); Explanation (copy into Notepad to see): Since ( ) have higher precedence than + the expression within ( ) is evaluated first. So, (a = 2) results in the value 2 is assigned to a and the resulting value of the expression is also 2. Next, the value in a is retrieved (2) and then added to the result of (a=2) resulting in a value of 4 for the entire expression. (a = 2) + a \=/ / 2 2 \ + / 4 As before ( ) have higher precedence than +. But when evaluating the expression the sub-expressions are evaluated left-to-right. Therefore the value of the first b is retrieved (1) then the (b = 2) is evaluated resulting in b changing to 2 and the result of (b = 2) being 2. Finally the 1 that was retrieved prior is added to 2 resulting in a value of 3 for the entire expression. This follows both rules of precedence and order of evaluation. b + (b = 2) 1 \=/ \ 2 \ + /

5 3 Exercise C: Edit-Compile-Run Cycle If you have not yet completed the Edit-Compile-Run cycle tutorial, do so now as the next exercises use the command-line tools. Before continuing, for each of the tools (editor, compiler and virtual machine) make sure you can answer: What is a summary of what each tool does in the programming process? What are the names used on the command-line for each of the tools? What are the inputs and outputs? Does the order the tools are run matter? What is the meaning of compile-time? What is the meaning of runtime? What kinds of errors can occur when using each tool? Exercise D: Change Using the command-line tools, extend Change.java to also calculate dimes, nickels and pennies. Output: Amount: 1094 Dollars: 10 Quarters: 3 Dimes: 1 Nickels: 1 Pennies: 4 Exercise E: Math documentation Where can you find the documentation for all the methods available in the java.lang.math class? Exercise F: Reorder Lines Using the command-line tools, reorder lines to fix CubeSurfaceArea.java. Example interleaved input and output: Enter length of one side of cube: 3 Cube has surface area: 54.0 Now add the following testing method, testsurfaceareaofcube(), to the CubeSurfaceArea class. Improve testsurfaceareaofcube with additional testing cases. Then call the testsurfaceareaofcube() method from the main method. public static void testsurfaceareaofcube() {

6 System.out.println( "surfaceareaofcube( 2) = " + surfaceareaofcube( 2) + " should equal 24.0" ); //add statements to call surfaceareaofcube with arguments of 1 and 0. Example output is: surfaceareaofcube( 2) = 24.0 should equal 24.0 surfaceareaofcube( 1) = 6.0 should equal 6.0 surfaceareaofcube( 0) = 0.0 should equal 0.0 Ask a TA to verify you have created and called the testing method correctly. Exercise G: Area of Triangle We want a program to calculate the area of a triangle. Here is a systematic, incremental approach to creating and testing a program to do this. Follow along by writing an extending this Triangle.java program using the command-line tools. 1. Find an Equation 2. Convert Equation to Java We implement this equation with the following Java statements: double base; //length of base double altitude; //length of altitude double area = base * altitude / 2.0; Then, define a method for these statements: public static double areaoftriangle( double base, double altitude) { //equation from: double area = base * altitude / 2.0; return area;

7 3. Write a Testing Method We create a testing method to call the areaoftriangle method for various cases. Add a couple of additional test cases to testareaoftriangle(). public static void testareaoftriangle() { 2) System.out.println( "areaoftriangle( 3, 2) = " + areaoftriangle( 3, + " should equal 3.0"); //create a couple of other test cases Show a TA the test cases you have created. Discuss with a TA what the terms boundary case or corner case might mean. 4. Call the Testing Method Call the testing method from the main method to verify the areaoftriangle method is working correctly: public class Triangle { public static double areaoftriangle(double base, double altitude) { // equation from: double area = base * altitude / 2.0; return area; public static void testareaoftriangle() { System.out.println("areaOfTriangle( 3, 2) = " + areaoftriangle(3, 2) + " should equal 3.0"); // create a couple of other test cases... public static void main(string[] args) { testareaoftriangle(); Example output: areaoftriangle( 3, 2) = 3.0 should equal 3.0 //plus additional test cases Show a TA the testing output of your program.

8 5. Use the Calculation Method Once you have verified the new method, areaoftriangle, works correctly then extend your program to use the method. In our program write the code to prompt the user for values within the main method and then call the areaoftriangle method. import java.util.scanner; public class Triangle { public static double areaoftriangle(double base, double altitude) { // equation from: double area = base * altitude / 2.0; return area; public static void testareaoftriangle() { System.out.println("areaOfTriangle( 3, 2) = " + areaoftriangle(3, 2) + " should equal 3.0"); // create a couple of other test cases... public static void main(string[] args) { //testareaoftriangle(); Scanner input = new Scanner(System.in); System.out.print("Enter base: "); double baselength = input.nextdouble(); System.out.print("Enter altitude: "); double altitudeheight = input.nextdouble(); double trianglearea = areaoftriangle(baselength, altitudeheight); System.out.println( "Triangle with base " + baselength + " and altitude " + altitudeheight + " has area " + trianglearea); input.close(); Example Output: Enter base: 6 Enter altitude: 4.5 Triangle with base 6.0 and altitude 4.5 has area 13.5 Show a TA the complete working program and the output. Discuss why it is better to have testing code that can rerun a set of test cases rather than prompting the user for adhoc test cases.

9 Exercise H: Celsius to Fahrenheit Temperature Conversion Go through the systematic, incremental process of writing a program to do Celsius to Fahrenheit Temperature conversion. Show a TA your working program including testing method. Exercise I: Fix Logic Errors Using the command-line tools, fix the logic errors in DistanceBetweenPoints.java. Creating a testing method to test the calculation may be very helpful. Example 1: This program finds the distance between 2 points (x1,y1) and (x2,y2). Enter x1: 2 Enter y1: 4 Enter x2: 4 Enter y2: 4 Distance between points (2,4) and (4,4) is 2.0 Example 2: This program finds the distance between 2 points (x1,y1) and (x2,y2). Enter x1: 1 Enter y1: 1 Enter x2: 4 Enter y2: 4 Distance between points (1,1) and (4,4) is Exercise J: Area of Cylinder Go through the systematic, incremental process of writing a program to do Area of Cylinder calculation. Show a TA your working program including testing method. Exercise K: Pick an Equation When you have tested your methods then review with a TA. Format your programs following the course Style Guide. Exercise L: Quiz To help you assess your own mastery of the material, see if you can answer these questions without looking back. 1. What is printed out? System.out.print( "3" ); 2. What is the resulting data type of the following expression? 3 + Math.max( 3, 4.0) 3. What is the meaning of the symbol: % in a Java program?

10 4. What does the following command mean when run on the command-line? What is the input and output? java Hello 5. What is the first line of code that the JVM executes in the Java application programs that we have seen in this course? And what is the last line of code before ending? 6. What are key benefits of a systematic, incremental approach to writing programs? Additional Learning Materials When you have mastered everything in this lab and previous labs, then you are welcome to learn from additional learning resources available on the web and beyond this course: Note: Due to programs and zybooks being individual work, it is Not appropriate to work on them during the Team Lab. Contributions by Sean McClanahan, Marc Renault Lab 2018 Jim Williams

11

12

### Welcome to the Using Objects lab!

Welcome to the Using Objects lab! Learning Outcomes By the end of this lab: 1. Be able to define chapter 3 terms. 2. Describe reference variables and compare with primitive data type variables. 3. Draw

### Welcome to the Using Objects lab!

Welcome to the Using Objects lab! Learning Outcomes By the end of this lab: 1. Be able to define chapter 3 terms. 2. Describe reference variables and compare with primitive data type variables. 3. Draw

### CS Week 2. Jim Williams, PhD

CS 200 - Week 2 Jim Williams, PhD Society of Women Engineers "Not just for women and not just for engineers; all students are welcome. We are especially looking for more computer science students!" - Emile

### CEN 414 Java Programming

CEN 414 Java Programming Instructor: H. Esin ÜNAL SPRING 2017 Slides are modified from original slides of Y. Daniel Liang WEEK 2 ELEMENTARY PROGRAMMING 2 Computing the Area of a Circle public class ComputeArea

### PRIMITIVE VARIABLES. CS302 Introduction to Programming University of Wisconsin Madison Lecture 3. By Matthew Bernstein

PRIMITIVE VARIABLES CS302 Introduction to Programming University of Wisconsin Madison Lecture 3 By Matthew Bernstein matthewb@cs.wisc.edu Variables A variable is a storage location in your computer Each

### Tester vs. Controller. Elementary Programming. Learning Outcomes. Compile Time vs. Run Time

Tester vs. Controller Elementary Programming EECS1022: Programming for Mobile Computing Winter 2018 CHEN-WEI WANG For effective illustrations, code examples will mostly be written in the form of a tester

### Elementary Programming

Elementary Programming EECS1022: Programming for Mobile Computing Winter 2018 CHEN-WEI WANG Learning Outcomes Learn ingredients of elementary programming: data types [numbers, characters, strings] literal

### Entry Point of Execution: the main Method. Elementary Programming. Learning Outcomes. Development Process

Entry Point of Execution: the main Method Elementary Programming EECS1021: Object Oriented Programming: from Sensors to Actuators Winter 2019 CHEN-WEI WANG For now, all your programming exercises will

### Chapter 2. Elementary Programming

Chapter 2 Elementary Programming 1 Objectives To write Java programs to perform simple calculations To obtain input from the console using the Scanner class To use identifiers to name variables, constants,

### Computer Programming, I. Laboratory Manual. Experiment #2. Elementary Programming

Think Twice Code Once The Islamic University of Gaza Engineering Faculty Department of Computer Engineering Fall 2017 ECOM 2005 Khaleel I. Shaheen Computer Programming, I Laboratory Manual Experiment #2

### Full file at

Java Programming: From Problem Analysis to Program Design, 3 rd Edition 2-1 Chapter 2 Basic Elements of Java At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class

### Primitive Data, Variables, and Expressions; Simple Conditional Execution

Unit 2, Part 1 Primitive Data, Variables, and Expressions; Simple Conditional Execution Computer Science S-111 Harvard University David G. Sullivan, Ph.D. Overview of the Programming Process Analysis/Specification

### Lecture 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

### Chapter 2 Elementary Programming. Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved.

Chapter 2 Elementary Programming 1 Motivations In the preceding chapter, you learned how to create, compile, and run a Java program. Starting from this chapter, you will learn how to solve practical problems

### Entry Point of Execution: the main Method. Elementary Programming. Compile Time vs. Run Time. Learning Outcomes

Entry Point of Execution: the main Method Elementary Programming EECS2030: Advanced Object Oriented Programming Fall 2017 CHEN-WEI WANG For now, all your programming exercises will be defined within the

### JAVA Programming Concepts

JAVA Programming Concepts M. G. Abbas Malik Assistant Professor Faculty of Computing and Information Technology University of Jeddah, Jeddah, KSA mgmalik@uj.edu.sa Programming is the art of Problem Solving

### Program 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

### Motivations. Chapter 2: Elementary Programming 8/24/18. Introducing Programming with an Example. Trace a Program Execution. Trace a Program Execution

Chapter 2: Elementary Programming CS1: Java Programming Colorado State University Original slides by Daniel Liang Modified slides by Chris Wilcox Motivations In the preceding chapter, you learned how to

### CS 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:

### CS111: PROGRAMMING LANGUAGE II

1 CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 1: Introduction Lecture Contents 2 Course info Why programming?? Why Java?? Write once, run anywhere!! Java basics Input/output Variables

### Programming with Java

Programming with Java Data Types & Input Statement Lecture 04 First stage Software Engineering Dep. Saman M. Omer 2017-2018 Objectives q By the end of this lecture you should be able to : ü Know rules

### AP Computer Science Unit 1. Programs

AP Computer Science Unit 1. Programs Open DrJava. Under the File menu click on New Java Class and the window to the right should appear. Fill in the information as shown and click OK. This code is generated

### Chapter 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

### AL GHURAIR UNIVERSITY College of Computing. Objectives: Examples: Text-printing program. CSC 209 JAVA I

AL GHURAIR UNIVERSITY College of Computing CSC 209 JAVA I week 2- Arithmetic and Decision Making: Equality and Relational Operators Objectives: To use arithmetic operators. The precedence of arithmetic

### Introduction to Computer Science Unit 2. Notes

Introduction to Computer Science Unit 2. Notes Name: Objectives: By the completion of this packet, students should be able to describe the difference between.java and.class files and the JVM. create and

### Getting 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

### Introduction to Java Applications

2 Introduction to Java Applications OBJECTIVES In this chapter you will learn: To write simple Java applications. To use input and output statements. Java s primitive types. Basic memory concepts. To use

### Java Classes: Math, Integer A C S L E C T U R E 8

Java Classes: Math, Integer A C S - 1903 L E C T U R E 8 Math class Math class is a utility class You cannot create an instance of Math All references to constants and methods will use the prefix Math.

### Algorithms and Programming I. Lecture#12 Spring 2015

Algorithms and Programming I Lecture#12 Spring 2015 Think Python How to Think Like a Computer Scientist By :Allen Downey Installing Python Follow the instructions on installing Python and IDLE on your

### Chapter 2 Primitive Data Types and Operations. Objectives

Chapter 2 Primitive Data Types and Operations Prerequisites for Part I Basic computer skills such as using Windows, Internet Explorer, and Microsoft Word Chapter 1 Introduction to Computers, Programs,

### Basics 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

### Chapter 2 Elementary Programming

Chapter 2 Elementary Programming 2.1 Introduction You will learn elementary programming using Java primitive data types and related subjects, such as variables, constants, operators, expressions, and input

### Big Java. Fifth Edition. Chapter 3 Fundamental Data Types. Cay Horstmann

Big Java Fifth Edition Cay Horstmann Chapter 3 Fundamental Data Types Chapter Goals To understand integer and floating-point numbers To recognize the limitations of the numeric types To become aware of

### Exam 1. Programming I (CPCS 202) Instructor: M. G. Abbas Malik. Total Marks: 45 Obtained Marks:

كلية الحاسبات وتقنية المعلوما Exam 1 Programming I (CPCS 202) Instructor: M. G. Abbas Malik Date: October 18, 2015 Student Name: Student ID: Total Marks: 45 Obtained Marks: Instructions: Do not open this

### Fundamentals of Programming Data Types & Methods

Fundamentals of Programming Data Types & Methods By Budditha Hettige Overview Summary (Previous Lesson) Java Data types Default values Variables Input data from keyboard Display results Methods Operators

### Basic Programming Elements

Chapter 2 Basic Programming Elements Lecture slides for: Java Actually: A Comprehensive Primer in Programming Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cengage Learning, 2008. ISBN: 978-1-844480-933-2

### Chapter 2: Basic Elements of Java

Chapter 2: Basic Elements of Java TRUE/FALSE 1. The pair of characters // is used for single line comments. ANS: T PTS: 1 REF: 29 2. The == characters are a special symbol in Java. ANS: T PTS: 1 REF: 30

### Lecture 2: Operations and Data Types

Lecture 2: Operations and Data Types Building Java Programs: A Back to Basics Approach by Stuart Reges and Marty Stepp Copyright (c) Pearson 2013. All rights reserved. Data types type: A category or set

### Data 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

### double float char In a method: final typename variablename = expression ;

Chapter 4 Fundamental Data Types The Plan For Today Return Chapter 3 Assignment/Exam Corrections Chapter 4 4.4: Arithmetic Operations and Mathematical Functions 4.5: Calling Static Methods 4.6: Strings

### Chapter 2 Elementary Programming

Chapter 2 Elementary Programming 1 Motivations In the preceding chapter, you learned how to create, compile, and run a Java program. Starting from this chapter, you will learn how to solve practical problems

Chapter 4 Fundamental Data Types Chapter Goals To understand integer and floating-point numbers To recognize the limitations of the numeric types To become aware of causes for overflow and roundoff errors

### Chapter 2: Data and Expressions

Chapter 2: Data and Expressions CS 121 Department of Computer Science College of Engineering Boise State University April 21, 2015 Chapter 2: Data and Expressions CS 121 1 / 53 Chapter 2 Part 1: Data Types

### CIS133J. Working with Numbers in Java

CIS133J Working with Numbers in Java Contents: Using variables with integral numbers Using variables with floating point numbers How to declare integral variables How to declare floating point variables

### Chapter 2 Elementary Programming

Chapter 2 Elementary Programming Part I 1 Motivations In the preceding chapter, you learned how to create, compile, and run a Java program. Starting from this chapter, you will learn how to solve practical

Lecture Notes 1. Comments a. /* */ b. // 2. Program Structures a. public class ComputeArea { public static void main(string[ ] args) { // input radius // compute area algorithm // output area Actions to

### Chapter 2 ELEMENTARY PROGRAMMING

Chapter 2 ELEMENTARY PROGRAMMING Lecture notes for computer programming 1 Faculty of Engineering and Information Technology Prepared by: Iyad Albayouk ١ Objectives To write Java programs to perform simple

### Anatomy of a Java Program: Comments

CS149 Anatomy of a Java Program: Comments Javadoc comments: /** * Application that converts inches to centimeters. * * @author Alvin Chao * @version 01/21/2014 */ Everything between /** and */ ignored

### AP Computer Science Unit 1. Writing Programs Using BlueJ

AP Computer Science Unit 1. Writing Programs Using BlueJ 1. Open up BlueJ. Click on the Project menu and select New Project. You should see the window on the right. Navigate to wherever you plan to save

### int: integers, no fractional part double: floating-point numbers (double precision) 1, -4, 0 0.5, , 4.3E24, 1E-14

int: integers, no fractional part 1, -4, 0 double: floating-point numbers (double precision) 0.5, -3.11111, 4.3E24, 1E-14 A numeric computation overflows if the result falls outside the range for the number

### 2/9/2012. Chapter Four: Fundamental Data Types. Chapter Goals

Chapter Four: Fundamental Data Types Chapter Goals To understand integer and floating-point numbers To recognize the limitations of the numeric types To become aware of causes for overflow and roundoff

### Tutorial 03. Exercise 1: CSC111 Computer Programming I

College of Computer and Information Sciences CSC111 Computer Programming I Exercise 1: Tutorial 03 Input & Output Operators Expressions A. Show the result of the following code: 1.System.out.println(2

### Interpreted vs Compiled. Java Compile. Classes, Objects, and Methods. Hello World 10/6/2016. Python Interpreted. Java Compiled

Interpreted vs Compiled Python 1 Java Interpreted Easy to run and test Quicker prototyping Program runs slower Compiled Execution time faster Virtual Machine compiled code portable Java Compile > javac

### Lesson 5: Introduction to the Java Basics: Java Arithmetic THEORY. Arithmetic Operators

Lesson 5: Introduction to the Java Basics: Java Arithmetic THEORY Arithmetic Operators There are four basic arithmetic operations: OPERATOR USE DESCRIPTION + op1 + op2 Adds op1 and op2 - op1 + op2 Subtracts

### CS 302: Introduction to Programming

CS 302: Introduction to Programming Lectures 2-3 CS302 Summer 2012 1 Review What is a computer? What is a computer program? Why do we have high-level programming languages? How does a high-level program

### false, import, new 1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4

1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4 5 } 6 7 // Keywords: 8 byte, short, int, long, char, float, double, boolean, true, false, import, new Zheng-Liang Lu Java Programming 45

### Section 2.2 Your First Program in Java: Printing a Line of Text

Chapter 2 Introduction to Java Applications Section 2.2 Your First Program in Java: Printing a Line of Text 2.2 Q1: End-of-line comments that should be ignored by the compiler are denoted using a. Two

### Introduction to Computer Science Unit 2. Notes

Introduction to Computer Science Unit 2. Notes Name: Objectives: By the completion of this packet, students should be able to describe the difference between.java and.class files and the JVM. create and

### INDEX. A SIMPLE JAVA PROGRAM Class Declaration The Main Line. The Line Contains Three Keywords The Output Line

A SIMPLE JAVA PROGRAM Class Declaration The Main Line INDEX The Line Contains Three Keywords The Output Line COMMENTS Single Line Comment Multiline Comment Documentation Comment TYPE CASTING Implicit Type

### Key Concept: all programs can be broken down to a combination of one of the six instructions Assignment Statements can create variables to represent

Programming 2 Key Concept: all programs can be broken down to a combination of one of the six instructions Assignment Statements can create variables to represent information Input can receive information

### Introduction to Computer Science and Object-Oriented Programming

COMP 111 Introduction to Computer Science and Object-Oriented Programming Values Judgment Programs Manipulate Values Inputs them Stores them Calculates new values from existing ones Outputs them In Java

### COSC 123 Computer Creativity. Introduction to Java. Dr. Ramon Lawrence University of British Columbia Okanagan

COSC 123 Computer Creativity Introduction to Java Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Key Points 1) Introduce Java, a general-purpose programming language,

### COMP 110 Project 1 Programming Project Warm-Up Exercise

COMP 110 Project 1 Programming Project Warm-Up Exercise Creating Java Source Files Over the semester, several text editors will be suggested for students to try out. Initially, I suggest you use JGrasp,

### 1 Introduction Java, the beginning Java Virtual Machine A First Program BlueJ Raspberry Pi...

Contents 1 Introduction 3 1.1 Java, the beginning.......................... 3 1.2 Java Virtual Machine........................ 4 1.3 A First Program........................... 4 1.4 BlueJ.................................

### Java Tutorial. Saarland University. Ashkan Taslimi. Tutorial 3 September 6, 2011

Java Tutorial Ashkan Taslimi Saarland University Tutorial 3 September 6, 2011 1 Outline Tutorial 2 Review Access Level Modifiers Methods Selection Statements 2 Review Programming Style and Documentation

### Motivations 9/14/2010. Introducing Programming with an Example. Chapter 2 Elementary Programming. Objectives

Chapter 2 Elementary Programming Motivations In the preceding chapter, you learned how to create, compile, and run a Java program. Starting from this chapter, you will learn how to solve practical problems

### Computational Expression

Computational Expression Variables, Primitive Data Types, Expressions Janyl Jumadinova 28-30 January, 2019 Janyl Jumadinova Computational Expression 28-30 January, 2019 1 / 17 Variables Variable is a name

### Introduction to Java Unit 1. Using BlueJ to Write Programs

Introduction to Java Unit 1. Using BlueJ to Write Programs 1. Open up BlueJ. Click on the Project menu and select New Project. You should see the window on the right. Navigate to wherever you plan to save

### AP CS Unit 3: Control Structures Notes

AP CS Unit 3: Control Structures Notes The if and if-else Statements. These statements are called control statements because they control whether a particular block of code is executed or not. Some texts

### Introduction to Software Development (ISD) David Weston and Igor Razgon

Introduction to Software Development (ISD) David Weston and Igor Razgon Autumn term 2013 Course book The primary book supporting the ISD module is: Java for Everyone, by Cay Horstmann, 2nd Edition, Wiley,

### CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 10: OCT. 6TH INSTRUCTOR: JIAYIN WANG

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 10: OCT. 6TH INSTRUCTOR: JIAYIN WANG 1 Notice Assignments Reading Assignment: Chapter 3: Introduction to Parameters and Objects The Class 10 Exercise

### 3. Java - Language Constructs I

Educational Objectives 3. Java - Language Constructs I Names and Identifiers, Variables, Assignments, Constants, Datatypes, Operations, Evaluation of Expressions, Type Conversions You know the basic blocks

1.1 Your First Program Introduction to Programming in Java: An Interdisciplinary Approach Robert Sedgewick and Kevin Wayne Copyright 2002 2010 5/20/2013 9:37:22 AM Why Programming? Why programming? Need

### Java Programming Language. 0 A history

Java Programming Language 0 A history How java works What you ll do in Java JVM API Java Features 0Platform Independence. 0Object Oriented. 0Compiler/Interpreter 0 Good Performance 0Robust. 0Security 0

### CS 200 Using Objects. Jim Williams, PhD

CS 200 Using Objects Jim Williams, PhD This Week Notes By Friday Exam Conflict and Accommodations Install Eclipse (version 8) Help Queue Team Lab 2 Chap 2 Programs (P2): Due Thursday Hours Spent Week?

### Numerical 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

### CS Week 5. Jim Williams, PhD

CS 200 - Week 5 Jim Williams, PhD The Study Cycle Check Am I using study methods that are effective? Do I understand the material enough to teach it to others? http://students.lsu.edu/academicsuccess/studying/strategies/tests/studying

### BASIC 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

### COMP-202: Foundations of Programming. Lecture 3: Boolean, Mathematical Expressions, and Flow Control Sandeep Manjanna, Summer 2015

COMP-202: 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

### Important Java terminology

1 Important Java terminology The information we manage in a Java program is either represented as primitive data or as objects. Primitive data פרימיטיביים) (נתונים include common, fundamental values as

### Data Types. 1 You cannot change the type of the variable after declaration. Zheng-Liang Lu Java Programming 52 / 87

Data Types Java is a strongly-typed 1 programming language. Every variable has a type. Also, every (mathematical) expression has a type. There are two categories of data types: primitive data types, and

### Week 3: Objects, Input and Processing

CS 170 Java Programming 1 Week 3: Objects, Input and Processing Learning to Create Objects Learning to Accept Input Learning to Process Data What s the Plan? Topic I: Working with Java Objects Learning

### Programming Language Basics

Programming Language Basics Lecture Outline & Notes Overview 1. History & Background 2. Basic Program structure a. How an operating system runs a program i. Machine code ii. OS- specific commands to setup

### Wentworth Institute of Technology. Engineering & Technology WIT COMP1000. Java Basics

WIT COMP1000 Java Basics Java Origins Java was developed by James Gosling at Sun Microsystems in the early 1990s It was derived largely from the C++ programming language with several enhancements Java

### CMSC 150 INTRODUCTION TO COMPUTING LAB WEEK 3 STANDARD IO FORMATTING OUTPUT SCANNER REDIRECTING

CMSC 150 INTRODUCTION TO COMPUTING LAB WEEK 3 STANDARD IO FORMATTING OUTPUT SCANNER REDIRECTING INPUT AND OUTPUT Input devices Keyboard Mouse Hard drive Network Digital camera Microphone Output devices.

### MODULE 02: BASIC COMPUTATION IN JAVA

MODULE 02: BASIC COMPUTATION IN JAVA Outline Variables Naming Conventions Data Types Primitive Data Types Review: int, double New: boolean, char The String Class Type Conversion Expressions Assignment

### Introduction to Programming Using Java (98-388)

Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;

### Chapter 3 Syntax, Errors, and Debugging. Fundamentals of Java

Chapter 3 Syntax, Errors, and Debugging Objectives Construct and use numeric and string literals. Name and use variables and constants. Create arithmetic expressions. Understand the precedence of different

### COMP-202 Unit 2: Java Basics. CONTENTS: Using Expressions and Variables Types Strings Methods

COMP-202 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,

### Elementary Programming. CSE 114, Computer Science 1 Stony Brook University

Elementary Programming CSE 114, Computer Science 1 Stony Brook University http://www.cs.stonybrook.edu/~cse114 1 Variables In a program, the variables store data Primitive type variables store single pieces

### Building 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,

### CONTENTS: Compilation Data and Expressions COMP 202. More on Chapter 2

CONTENTS: Compilation Data and Expressions COMP 202 More on Chapter 2 Programming Language Levels There are many programming language levels: machine language assembly language high-level language Java,

### Chapter 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

### JAVA Ch. 4. Variables and Constants Lawrenceville Press

JAVA Ch. 4 Variables and Constants Slide 1 Slide 2 Warm up/introduction int A = 13; int B = 23; int C; C = A+B; System.out.print( The answer is +C); Slide 3 Declaring and using variables Slide 4 Declaring

### 1 Short Answer (5 Points Each)

COSC 117 Exam #1 Solutions Fall 015 1 Short Answer (5 Points Each) 1. What is the difference between a compiler and an interpreter? Also, discuss Java s method. A compiler will take a program written in

### Expressions 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