Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. int: integers, no fractional part: 1, -4, 0 double : floating-point.

Slides:



Advertisements
Similar presentations
 Base “primitive” types: TypeDescriptionSize intThe integer type, with range -2,147,483, ,147,483,647 4 bytes byteThe type describing a single.
Advertisements

Self Check 1.Which are the most commonly used number types in Java? 2.Suppose x is a double. When does the cast (long) x yield a different result from.
Chapter 3 Fundamental Data Types Goals: To understand integer and floating-point numbers To recognize the limitations of the int and double types and the.
Chapter 4  Fundamental Data Types 1 Chapter 4 Fundamental Data Types.
COMPSCI 125 Spring 2005 ©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 3: Numeric Data *Variables *Numeric data.
Lecture 4 Types & Expressions COMP1681 / SE15 Introduction to Programming.
Datalogi A 3: 26/9. Java Concepts chapter 4 Fundamental Data Types int (long and short) double (and float) boolean char String.
Chapter 4 Fundamental Data Types. Chapter Goals To understand integer and floating-point numbers To recognize the limitations of the numeric types To.
Computer Science A 2: 6/2. Course plan Introduction to programming Basic concepts of typical programming languages. Tools: compiler, editor, integrated.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie June 27, 2005.
String Escape Sequences
Java Building Elements Lecture 2 Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University
Java Primitives The Smallest Building Blocks of the Language (corresponds with Chapter 2)
Chapter 2 Primitive Data Types and Operations F Introduce Programming with an Example  The MyInput class F Identifiers, Variables, and Constants F Primitive.
1 Chapter 2 Primitive Data Types and Operations F Introduce Programming with an Example  The MyInput class F Identifiers, Variables, and Constants F Primitive.
1 Intro to Computer Science I Chapter 2 Fundamental Data Types Java scripting with BeanShell.
1 Number Types  Every value in Java is either: 1.a reference to an object or 2.one of the eight primitive types  eight primitive types: a.four integer.
Copyright © 2014 by John Wiley & Sons. All rights reserved.1 Chapter 4 – Fundamental Data Types.
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: Fundamental Data Types. To understand integer and floating-point numbers To recognize the limitations of the numeric types To become aware.
Chapter 4 Numeric types & arithmetic Strings: reading & writing.
Chapter 3 Fundamental Data Types. Chapter Goals To understand integer and floating-point numbers To recognize the limitations of the int and double types.
Chapter 4 Fundamental Data Types. Chapter Goals To understand integer and floating-point numbers To recognize the limitations of the numeric types To.
Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Chapter 4 – Fundamental Data Types.
Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Chapter Four: Fundamental Data Types.
Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Chapter 3 – Fundamental Data Types.
Chapter 4 Fundamental Data Types. Chapter Goals To understand integer and floating-point numbers To understand integer and floating-point numbers To recognize.
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 Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
Chapter 4 – Fundamental Data Types. Chapter Goals To understand integer and floating-point numbers To understand integer and floating-point numbers To.
Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Chapter 4 – Fundamental Data Types.
Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Chapter Four: Fundamental Data Types.
Fall 2006Slides adapted from Java Concepts companion slides1 Fundamental Data Types Advanced Programming ICOM 4015 Lecture 4 Reading: Java Concepts Chapter.
Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Review 2.
Week 5 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
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.
Types CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University (Chapter 4, Horstmann text)
Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Chapter Four: Fundamental Data Types.
©2000, John Wiley & Sons, Inc. Horstmann/Java Essentials, 2/e Chapter 2: Fundamental Data Types 1 Chapter 2 Fundamental Data Types.
Chapter 4 – Fundamental Data Types. Goals Gain a firm understanding of the fundamental data types and their properties and limitations Gain a firm understanding.
Java Programming, Second Edition Chapter Two Using Data Within a Program.
COMP Primitive and Class Types Yi Hong May 14, 2015.
Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Chapter 4 – Fundamental Data Types.
C++ for Everyone by Cay Horstmann Copyright © 2012 by John Wiley & Sons. All rights reserved Chapter Two: Fundamental Data Types Slides by Evan Gallagher.
CSM-Java Programming-I Spring,2005 Fundamental Data Types Lesson - 2.
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
Copyright © 2014 by John Wiley & Sons. All rights reserved.1 Chapter 4 – Fundamental Data Types.
FUNADAMENTAL DATA TYPES LEARNING OBJECTIVES: TO UNDERSTAND INTEGEr AND FLOATING POINT NUMBERS TO RECOGNIZE THE LIMITATIONS OF THE NUMERIC TYPES TO UNDERSTAND.
Java Programming: From Problem Analysis to Program Design, Second Edition 1 Lecture 1 Objectives  Become familiar with the basic components of a Java.
Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. A string is a sequence of characters Strings are objects of the String.
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.
A final variable is a constant
Chapter 4 – Fundamental Data Types
Chapter Goals To understand integer and floating-point numbers
Lecture Notes – Basics (Ch1-6)
Identifiers - symbolic names
Type Conversion, Constants, and the String Object
Java Programming: From Problem Analysis to Program Design, 4e
Chapter 4 – Fundamental Data Types
مساق: خوارزميات ومبادئ البرمجة الفصل الدراسي الثاني 2016/2015
Chapter 2: Basic Elements of Java
Chapter 2 Variables.
Chapter 2: Java Fundamentals
Wednesday 09/23/13.
Principles of Computer Science I
Chapter 2 Primitive Data Types and Operations
4.3 Arithmetic Operators and Mathematical Functions
Introduction to Computer Science and Object-Oriented Programming
Presentation transcript:

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. int: integers, no fractional part: 1, -4, 0 double : floating-point numbers (double precision): 0.5, , 4.3E24, 1E-14 A numeric computation overflows if the result falls outside the range for the number type: int n = ; System.out.println(n * n); // prints Java: 8 primitive types, including four integer types and two floating point types Number Types

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. TypeDescriptionSize int The integer type, with range -2,147,483, ,147,483,6474 bytes byte The type describing a single byte, with range byte short The short integer type, with range bytes long The long integer type, with range -9,223,372,036,854,775, ,223,372,036,854,775,807 8 bytes double The double-precision floating-point type, with a range of about ± and about 15 significant decimal digits 8 bytes float The single-precision floating-point type, with a range of about ±10 38 and about 7 significant decimal digits 4 bytes char The character type, representing code units in the Unicode encoding scheme 2 bytes boolean The type with the two truth values false and true 1 bit Primitive Types

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Rounding errors occur when an exact conversion between numbers is not possible: double f = 4.35; System.out.println(100 * f); // prints Java: Illegal to assign a floating-point expression to an integer variable: double balance = 13.75; int dollars = balance; // Error Number Types: Floating-point Types

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. A final variable is a constant Once its value has been set, it cannot be changed Named constants make programs easier to read and maintain Convention: Use all-uppercase names for constants final double QUARTER_VALUE = 0.25; final double DIME_VALUE = 0.1; final double NICKEL_VALUE = 0.05; final double PENNY_VALUE = 0.01; payment = dollars + quarters * QUARTER_VALUE + dimes * DIME_VALUE + nickels * NICKEL_VALUE + pennies * PENNY_VALUE; Constants: final

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. If constant values are needed in several methods, declare them together with the instance fields of a class and tag them as static and final Give static final constants public access to enable other classes to use them public class Math {... public static final double E = ; public static final double PI = ; } double circumference = Math.PI * diameter; Constants: static final

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Syntax 4.1 Constant Definition

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Four basic operators: addition: + subtraction: - multiplication: * division: / Parentheses control the order of subexpression computation: (a + b) / 2 Multiplication and division bind more strongly than addition and subtraction: (a + b) / 2 Arithmetic Operators

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. items++ is the same as items = items + 1 items-- subtracts 1 from items Increment and Decrement

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. / is the division operator If both arguments are integers, the result is an integer. The remainder is discarded 7.0 / 4 yields / 4 yields 1 Get the remainder with % (pronounced “modulo”) 7 % 4 is 3 Integer Division

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Example: final int PENNIES_PER_NICKEL = 5; final int PENNIES_PER_DIME = 10; final int PENNIES_PER_QUARTER = 25; final int PENNIES_PER_DOLLAR = 100; // Compute total value in pennies int total = dollars * PENNIES_PER_DOLLAR + quarters * PENNIES_PER_QUARTER + nickels * PENNIES_PER_NICKEL + dimes * PENNIES_PER_DIME + pennies; // Use integer division to convert to dollars, cents int dollars = total / PENNIES_PER_DOLLAR; int cents = total % PENNIES_PER_DOLLAR; Integer Division

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Math class: contains methods sqrt and pow to compute square roots and powers To compute x n, you write Math.pow(x, n) However, to compute x 2 it is significantly more efficient simply to compute x * x To take the square root of a number, use Math.sqrt ; for example, Math.sqrt(x) In Java, can be represented as (-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a) Powers and Roots

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Analyzing an Expression

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. FunctionReturns Math.sqrt(x) square root Math.pow(x, y) power x y Math.exp(x) exex Math.log(x) natural log Math.sin(x), Math.cos(x), Math.tan(x) sine, cosine, tangent (x in radians) Math.round(x) closest integer to x Math.min(x, y), Math.max(x, y) minimum, maximum Mathematical Methods

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Cast converts a value to a different type: double balance = total + tax; int dollars = (int) balance; Math.round converts a floating-point number to nearest integer: long rounded = Math.round(balance); // if balance is 13.75, then rounded is set to 14 Cast and Round

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Syntax 4.2 Cast

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Arithmetic Expressions

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. A static method does not operate on an object double x = 4; double root = x.sqrt(); // Error Static methods are declared inside classes Naming convention: Classes start with an uppercase letter; objects start with a lowercase letter: Math System.out Calling Static Methods

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Syntax 4.3 Static Method Call

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. A string is a sequence of characters Strings are objects of the String class A string literal is a sequence of characters enclosed in double quotation marks: "Hello, World!" String length is the number of characters in the String Example: "Harry".length() is 5 Empty string: "" The String Class

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Use the + operator: String name = "Dave"; String message = "Hello, " + name; // message is "Hello, Dave" If one of the arguments of the + operator is a string, the other is converted to a string String a = "Agent”; int n = 7; String bond = a + n; // bond is "Agent7" Concatenation

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Useful to reduce the number of System.out.print instructions: System.out.print("The total is "); System.out.println(total); versus System.out.println("The total is " + total); Concatenation in Print Statements

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Convert to number: int n = Integer.parseInt(str); double x = Double.parseDouble(x); Convert to string: String str = "" + n; str = Integer.toString(n); Converting between Strings and Numbers

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. String greeting = "Hello, World!"; String sub = greeting.substring(0, 5); // sub is "Hello" Supply start and “past the end” position First position is at 0 Substrings

Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. String sub2 = greeting.substring(7, 12); // sub2 is "World" Substring length is “past the end” - start Substrings