01- Intro-Java-part1 1 Introduction to Java, and DrJava Barb Ericson Georgia Institute of Technology June 2008.

Slides:



Advertisements
Similar presentations
Introduction to Computing Concepts Note Set 7. Overview Variables Data Types Basic Arithmetic Expressions ▫ Arithmetic.
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.
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.
10-Jun-15 Introduction to Primitives. 2 Overview Today we will discuss: The eight primitive types, especially int and double Declaring the types of variables.
©2004 Brooks/Cole Chapter 2 Variables, Values and Operations.
CIS 234: Using Data in Java Thanks to Dr. Ralph D. Westfall.
Introduction to Primitives. Overview Today we will discuss: –The eight primitive types, especially int and double –Declaring the types of variables –Operations.
Lecture 4 Types & Expressions COMP1681 / SE15 Introduction to Programming.
22-Jun-15 Introduction to Primitives. 2 Overview Today we will discuss: The eight primitive types, especially int and double Declaring the types of variables.
ECE122 L3: Expression Evaluation February 6, 2007 ECE 122 Engineering Problem Solving with Java Lecture 3 Expression Evaluation and Program Interaction.
CS180 Recitation 3. Lecture: Overflow byte b; b = 127; b += 1; System.out.println("b is" + b); b is -128 byte b; b = 128; //will not compile! b went out.
1 Data types, operations, and expressions Overview l Format of a Java Application l Primitive Data Types l Variable Declaration l Arithmetic Operations.
Data types and variables
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie June 27, 2005.
Primitive Types Java supports two kinds of types of values – objects, and – values of primitive data types variables store – either references to objects.
Chapter 2 Data Types, Declarations, and Displays
Floating Point Numbers
CSci 142 Data and Expressions. 2  Topics  Strings  Primitive data types  Using variables and constants  Expressions and operator precedence  Data.
Representation and Conversion of Numeric Types 4 We have seen multiple data types that C provides for numbers: int and double 4 What differences are there.
String Escape Sequences
Chapter 2 Data Types, Declarations, and Displays.
Objectives You should be able to describe: Data Types
Simple Data Type Representation and conversion of numbers
Georgia Institute of Technology Introduction to Programming Part 2 Barb Ericson Georgia Institute of Technology May 2006.
Java Primitives The Smallest Building Blocks of the Language (corresponds with Chapter 2)
Georgia Institute of Technology Introduction to Java, and DrJava Barb Ericson Georgia Institute of Technology Aug 2005.
BUILDING JAVA PROGRAMS CHAPTER 2 PRIMITIVE DATA TYPES AND OPERATIONS.
Knowledge Base C++ #include using std namespace; int main(){} return 0 ; cout
Georgia Institute of Technology Introduction to Java, and DrJava Barb Ericson Georgia Institute of Technology June 2005.
Building Java Programs Primitive Data and Definite Loops.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
Primitive Variables.
Chapter 2 Variables.
Copyright © – Curt Hill Types What they do.
Introduction to Programming with Java AP Computer Science ASFA.
COMP Primitive and Class Types Yi Hong May 14, 2015.
Operators & Identifiers The Data Elements. Arithmetic Operators exponentiation multiplication division ( real ) division ( integer quotient ) division.
School of Computer Science & Information Technology G6DICP - Lecture 4 Variables, data types & decision making.
Programming in Java (COP 2250) Lecture 4 Chengyong Yang Fall, 2005.
Data Tonga Institute of Higher Education. Variables Programs need to remember values.  Example: A program that keeps track of sales needs to remember.
Tokens in C  Keywords  These are reserved words of the C language. For example int, float, if, else, for, while etc.  Identifiers  An Identifier is.
Georgia Institute of Technology Introduction to Programming Part 3 Barb Ericson Georgia Institute of Technology May 2006.
Georgia Institute of Technology Workshop for Programming And Systems Management Teachers Chapter 3 Introduction to Media Computation, Java, and DrJava.
Java Basics. Tokens: 1.Keywords int test12 = 10, i; int TEst12 = 20; Int keyword is used to declare integer variables All Key words are lower case java.
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.
Georgia Institute of Technology Introduction to Java, and DrJava part 1 Dr Usman Saeed Assistant Professor Faculty of Computing and Information Technology.
CS0007: Introduction to Computer Programming Primitive Data Types and Arithmetic Operations.
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.
Introduction to Programming with 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
Data Structures Mohammed Thajeel To the second year students
Integers in 2’s compliment Floating point
Introduction to Java, and DrJava part 1
Chapter 2 Variables.
Introduction to Programming Part 2
Introduction to Java, and DrJava
Expressions and Assignment
Introduction to Programming Part 3
Introduction to Primitives
Introduction to Primitives
Primitive Types and Expressions
Introduction to Java, and DrJava
Introduction to Java, and DrJava part 1
Chapter 2 Variables.
Presentation transcript:

01- Intro-Java-part1 1 Introduction to Java, and DrJava Barb Ericson Georgia Institute of Technology June 2008

01- Intro-Java-part1 2 Learning Goals Understand at a conceptual level –What can computers do? –What is DrJava? –How do you do math and relational operations in Java? –What is casting and why might you need it? –What are Java primitive types and how do they work? –What are the order of math operations in Java? How can you change them?

01- Intro-Java-part1 3 What Can Computers Do? Basically they can –Add, subtract, multiply, divide –Compare values –Move data They are amazingly fast –Millions to billions of instructions per second They can store a huge amount of data –Entire movies, photo albums, dictionaries, encyclopedias, complex games They keep getting faster, cheaper, and smaller

01- Intro-Java-part1 4 What is DrJava? DrJava is a free integrated development environment for doing Java programming –From Rice University –It is written in Java It has several window panes in it –For creating programs (definitions pane) –For trying out Java code (interactions pane) –Listing of open files (files pane)

01- Intro-Java-part1 5 Math Operators in Java (+ * / - %) Addition Multiplication 3 * 4 Division 3 / 4 Subtraction 3 – 4 Negation -4 Modulo (Remainder) 10 % 2 and 11 % 2

01- Intro-Java-part1 6 Math Operators Exercise Open DrJava and do the following in the interactions pane –Subtract 7 from 9 –Add 7 to 3 –Divide 3 by 2 –Divide 4.6 by 2 –Multiply 5 by 10 –Find the remainder when you divide 10 by 3

01- Intro-Java-part1 7 Why is the result of 3 / 2 = 1? Java is a strongly typed language –Each value has a type associated with it –Tells the computer how to interpret the number It is an integer, floating point, letter, etc The compiler determines the type if it isn’t specified (literals) –3 is an integer –3.0 is a floating point number (has a fractional part) The result of an operation is in the same type as the operands –3 and 2 are integers so the answer is an integer 1

01- Intro-Java-part1 8 Casting There are other ways to solve the problem of 3 / 2 has a result of 1 You can make one of the values floating point by adding.0 –3.0 / 2 –3 / 2.0 The result type will then be floating point Or you can cast one of the values to the primitive types: float or double –(double) 3 / 2 –3 / (float) 2

01- Intro-Java-part1 9 Java Primitive Types –Integers (numbers without fractional parts) are represented by The types: int or short or long 235, -2, , etc –Floating point numbers (numbers with fractional parts) are represented by The types: double or float , etc –A single character is represented by The type: char ‘a’ ‘b’ ‘A’ etc –True and false values are represented by The type: boolean true or false

01- Intro-Java-part1 10 Why so Many Different Types? They take up different amounts of space They have different precisions Usually use int, double, and boolean –byte uses 8 bits (1 byte) 2’s compliment –short uses 16 bits (2 bytes) 2’s compliment –int uses 32 bits (4 bytes) 2’s compliment –long uses 64 bits (8 bytes) 2’s compliment –float uses 32 bits (4 bytes) IEEE 754 –double uses 64 bits (8 bytes) IEEE 754 –char uses 16 bits (2 bytes) Unicode format

01- Intro-Java-part1 11 Sizes of Primitive Types byte 8 bits short int float long 8 bits double 8 bits char 8 bits

01- Intro-Java-part1 12 Types Exercise Which type(s) take up the most space? Which type(s) take up the least space? What type would you use for –The number of people in your family –A grade –The price of an item –The answer to do you have insurance –The number of people in the class –The number of people in your school –The number of people in your state

01- Intro-Java-part1 13 Floating Point Numbers Numbers with a fractional part – Stored as binary numbers in scientific notation is x 10 2 –The sign (1 bit) –The digits in the number (mantissa) –The exponent (8 bits) Two types –float – 6-7 significant digits accuracy –double – significant digits accuracy

01- Intro-Java-part1 14 Comparison (Relational) Operators Greater than > –4 > 3 is true –3 > 3 is false –3 > 4 is false Less than < –2 < 3 is true –3 < 2 is false Equal == –3 == 3 is true –3 == 4 is false Not equal != –3 != 4 is true –3 != 3 is false Greater than or equal >= –3 >= 4 is true –3 >= 3 is true –2 >= 4 is false Less than or equal <= –2 <= 3 is true –2 <= 2 is true –4 <= 2 is false

01- Intro-Java-part1 15 Comparison Operators Exercise In DrJava –Try out the comparison operators in the interactions pane with numbers 3 < 4 4 <= 4 5 < 4 6 == 6.0 with characters (single alphabet letter) Put single quote around a character ‘a’ < ‘b’ ‘b’ < ‘a’ ‘a’ == ‘a’

01- Intro-Java-part1 16 Operator Order The default evaluation order is –Negation - –Multiplication * –Division / –Modulo (remainder) % –Addition + –Subtraction - The default order can be changed –By using parenthesis –(3 + 4) * 2 versus * 2

01- Intro-Java-part1 17 Math Operator Order Exercise Try * Add parentheses to make it clear what is happening first How do you change it so that happens first? How do you change it so that it multiplies the result of and the result of 4 + 5?

01- Intro-Java-part1 18 Summary Computers –Can do math –Can execute billions of instructions per second –Keep getting faster, smaller, and cheaper Java has typical math and relational operators Java is a strongly typed language –This can lead to odd results integer division gives a integer result –You can use casting to solve this Java has primitive types to represent integer and floating point numbers Math operations have a default order –You can specify the order with parentheses