CSE 142!  Computers?  Science?  Programming?  Late Lonely Nights in Front of the Computer?

Total Page:16

File Type:pdf, Size:1020Kb

CSE 142!  Computers?  Science?  Programming?  Late Lonely Nights in Front of the Computer? What is computer science? WELCOME TO CSE 142! computers? science? programming? late lonely nights in front of the computer? ALGORITHMIC THINKING host: benson limketkai al·go·rithm: a step-by-step procedure for solving a problem or accomplishing some end especially by a computer University of Washington, Summer 2007 How does that relate to programming? 1 2 Just like Legos… 3 How to do well in this course Keep up with the assignments The course material is cumulative From a former student: “Procrastination will eventually come around to bite you in the ass!” If you don’t understand something, ask questions (especially “WHY?”). “There’s no such thing as a dumb question.” 6 1 Your first Java program! Basic Java programs Java is a programming language . public class Hello { public static void main(String[] args) { System.out.println("Hello, world!"); } Readings: 1.1 – 1.3 } What does this code output (print to the user) when you run (execute) it? 7 8 Running a program Program execution Before you run a program, you must compile it. The output is printed to the console . compiler: Translates a computer program Some editors pop up the console as another written in one language (i.e., Java) to another window. language (i.e., byte code) compile execute source code byte code output (Hello.java ) (Hello.class ) 9 10 Another Java program Writing your own Java programs public class Hello2 { public class <name> { public static void main(String[] args) { public static void main(String[] args) { System.out.println("Hello, world!"); <statement>; System.out.println(); <statement>; System.out.println("This program produces"); … System.out.println("four lines of output"); <statement>; } } } } Every executable Java program consists of a class that contains a method called main that contains the statements (commands) to be executed 11 12 2 Syntax Syntax Errors syntax: The set of legal structures and syntax error: A problem in the structure of a commands that can be used. program. 1 public class Hello { Examples: 2 pooblic static void main(String[] args) { 3 System.owt.println("Hello, world!") Every basic statement ends with a semi-colon. 4 } The contents of a class occur between curly 5 } compiler output: braces. 2 errors found: File: Hello.java [line: 2] Error: Hello.java:2: <identifier> expected File: Hello.java [line: 3] Error: Hello.java:3: ';' expected 13 14 Finding syntax errors First lesson in computer science Error messages do not always help us Computers are stupid. understand what is wrong: Computers can’t read minds. File: Hello.java [line: 2] Computers don’t make mistakes. Error: Hello.java:2: <identifier> expected If the computer is not doing what you want, poo blic static void main(String[] args) { it’s because YOU made a mistake. Why can’t the computer just say “ You misspelled ‘public’ ”? 15 16 More on syntax errors System.out.println Java is case-sensitive System.out.println : A statement to print a line Hello and hello are not the same of output to the console. pronounced “ print-linn ” 1 Public class Hello { 2 public static void main(String[] args) { Two ways to use System.out.println : 3 System.out.println("Hello, world!"); System.out.println("<message> "); 4 } Prints the given message as a line of text to the console. 5 } compiler output: 1 error found: System.out.println(); File: Hello.java [line: 1] Error: Hello.java:1: class, interface, or enum Prints a blank line to the console. expected 17 18 3 Strings Details about strings string: A sequence of text characters. A string may not span across multiple lines. "This is not Start and end with quotation mark characters a legal string." Examples: A string may not contain a “ character. "hello" The ‘ character is okay. "This is a string" "This is not a "legal" string either." "This, too, is a string. It can be very long!" "This is 'okay' though." This begs the question… 19 20 Escape sequences Questions A string can represent certain special characters by preceding them What is the output of each of the following println statements? with a backslash \ (this is called an escape sequence ). \t tab character System.out.println("\ta\tb\tc"); \n newline character \" quotation mark character System.out.println("\\\\"); System.out.println("'"); Example: System.out.println("\"\"\""); System.out.println("Hello!\nHow are \"you\"?"); System.out.println("C:\nin\the downward spiral"); Output: Hello! Write a println statement to produce the following line of How are "you"? output: This begs another question… / \ // \\ /// \\\ 21 22 Questions What println statements will generate the following output? This program prints a Procedural decomposition quote from the Gettysburg Address. "Four score and seven years ago, using static methods our 'fore fathers' brought forth on this continent a new nation." What println statements will generate the following output? A "quoted" String is Readings: 1.4 – 1.5 'much' better if you learn the rules of "escape sequences." Also, "" represents an empty String. Don't forget to use \" instead of " ! '' is not the same as " 23 24 4 Algorithms The “Bake sugar cookies” algorithm Recall: An algorithm is a list of steps for Mix the dry ingredients. solving a problem. Cream the butter and sugar. Beat in the eggs. Stir in the dry ingredients. Set the oven for the appropriate temperature. What is the algorithm to bake sugar cookies? Set the timer. Place the cookies into the oven. Allow the cookies to bake. Mix the ingredients for the frosting. Spread frosting and sprinkles onto the cookies. 25 26 Structured algorithm How do we bake a double batch? 1. Make the cookie batter. Observation : Structured Unstructured: Structured: Mix the dry ingredients. algorithms are easier to Mix the dry ingredients. 1. Make the cookie batter. Cream the butter and sugar. Cream the butter and sugar. 2a. Bake the first batch of cookies. Beat in the eggs. understand. Beat in the eggs. 2b. Bake the second batch of Stir in the dry ingredients. cookies. Stir in the dry ingredients. 3. Add frosting and sprinkles. 2. Bake cookies. Set the oven … Set the oven for the appropriate Set the timer. temperature. Place the cookies into the oven. Observation : Structured Set the timer. Allow the cookies to bake. Place the cookies into the oven. algorithms eliminate Set the oven … Allow the cookies to bake. redundancy. Set the timer. 3. Add frosting and sprinkles. Place the cookies into the oven. Mix the ingredients for the frosting. Allow the cookies to bake. Spread frosting and sprinkles onto the cookies. Mix the ingredients for the frosting. Spread frosting and sprinkles onto the cookies. 27 28 Redundancy in programs How do we structure the program? public class FraggleRock { public static void main(String[] args) { static method : A group of statements given System.out.println("Dance your cares away,"); a name. System.out.println("Worry's for another day."); System.out.println("Let the music play,"); System.out.println("Down at Fraggle Rock."); System.out.println(); To use a static method: System.out.println("Dance your cares away,"); System.out.println("Worry's for another day."); 1. declare it (write down the recipe) System.out.println("Let the music play,"); System.out.println("Down at Fraggle Rock."); Write a group of statements and give it a name. } 2. call it (cook using the recipe) } Tell our program to execute the method. 29 30 5 Declaring a static method Calling a static method The syntax for declaring a static method (writing The syntax for calling a static method down the recipe): (cooking using the recipe): public class <class name> { ... <method name> (); public static void <method name> () { <statement>; <statement>; … <statement>; } } 31 32 Static method example Worry’s for another day! Declaring a static method public class FraggleRock { public static void printAffirmation() { public static void main(String[] args) { System.out.println("I am good enough!"); singChorus(); System.out.println("I am smart enough!"); System.out.println(); System.out.println("People like me!"); singChorus(); } } Calling a static method (possibly multiple times) printAffirmation(); public static void singChorus() { printAffirmation(); System.out.println("Dance your cares away,"); Output System.out.println("Worry's for another day."); I am good enough! System.out.println("Let the music play,"); I am smart enough! System.out.println("Down at Fraggle Rock."); People like me! } I am good enough! } I am smart enough! People like me! 33 34 Methods calling methods Control flow of methods One static method can call another: Output: public class MethodsExample { When a method is called, the execution public static void main(String[] args) { This is message1. message1(); This is message2. "jumps" into that method message2(); This is message1. Done with message2. executes all of the method’s statements System.out.println("Done with main."); Done with main. } "jumps" back to the statement after the method call public static void message1() { System.out.println("This is message1."); } public static void message2() { System.out.println("This is message2."); message1(); System.out.println("Done with message2."); } } 35 36 6 Output: Control flow of methods This is message1. Summary: To use or not to use… This is message2. This is message1. Done with message2. public class MethodsExample { Done with main. public static void main(String[] args) { Yes message1(); Statements that are related to each other ( structure ). Statements that are repeated ( redundancy ). public static void message1() { message2(); System.out.println("This is message1."); } No public static void message2() { ... System.out.println("This is message2"); Individual statements occurring only once and not related } message1(); to other statements } System.out.println("Done with message2."); Unrelated or weakly-related statements } Consider splitting the method into two smaller methods. Blank lines public static void message1() { System.out.println("This is message1."); Blank println statements can go in the main method.
Recommended publications
  • Java Tutorial for Beginners - a Cheat Sheet
    Java Tutorial For Beginners - A Cheat Sheet Review Java 9 Concepts at Jet Speed. Complete Java Course Introduction Background Popularity of Java Platform Independent or Portable Object Oriented Language Security Rich API Great IDE's Omnipresent Web Applications (Java EE (JSP, Servlets), Spring, Struts..) Mobile Apps(Android) Microservices (Spring Boot) Platform Independence Build once, run anywhere Java bytecode is the instruction set of the Java virtual machine graph TD A[Java Code] -->|Compiled| B(Bytecode) B --> C{Run} C -->|bytecode| D[Windows JVM] D --> K[Windows Instructions] C -->|bytecode| E[Unix JVM] E --> L[Unix Instructions] C -->|bytecode| F[Linux JVM] F --> M[Linux Instructions] C -->|bytecode| G[Any other platform JVM] G --> N[Linux Instructions] JDK vs JVM VS JRE JVM (Java Virtual Machine) runs the Java bytecode. JRE JVM + Libraries + Other Components (to run applets and other java applications) JDK JRE + Compilers + Debuggers ClassLoader Find and Loads Java Classes! Three Types System Class Loader - Loads all application classes from CLASSPATH Extension Class Loader - Loads all classes from extension directory Bootstrap Class Loader - Loads all the Java core files Order of execution of ClassLoaders JVM needs to find a class, it starts with System Class Loader. If it is not found, it checks with Extension Class Loader. If it not found, it goes to the Bootstrap Class Loader. If a class is still not found, a ClassNotFoundException is thrown. First Java Program public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } Notes Every line of code we write in Java is part of something called Class.
    [Show full text]
  • 1. Output of a Java Compiler Is Non Executable Code I.E Bytecode
    Q.1. Write the features of Java Programming. Ans: The primary objective of Java programming language creation was to make it portable, simple and secure ​ programming language. Apart from this, there are also some excellent features which play an important role in the popularity of this language. The features of Java are also known as java buzzwords. ​ ​ A list of most important features of Java language is given below- 1. Simple 2. Object-Oriented 3. Portable 4. Platform independent 5. Secured 6. Robust 7. Architecture neutral 8. Interpreted 9. High Performance 10. Multithreaded 11. Distributed 12. Dynamic Q.2. Why we say Java is a Portable Language. Ans: Java is Considered as Platform independent because of many different reasons which are listed below – 1. Output of a Java compiler is Non Executable Code i.e Bytecode. ​ ​ 2. Bytecode is a highly optimized set of instructions ​ 3. Bytecode is executed by Java run-time system, which is called the Java Virtual Machine (JVM). ​ ​ Q. 3. Short Notes on JVM. Ans: JVM (Java Virtual Machine) is an abstract machine. It is called a virtual machine because it doesn't physically exist. It is a specification that provides a runtime environment in which Java bytecode can be executed. It can also run those programs which are written in other languages and compiled to Java bytecode. JVMs are available for many hardware and software platforms. JVM, JRE, and JDK are platform dependent because the configuration of each OS is different from each other. However, Java is platform independent. ​ There are three notions of the JVM: specification, implementation, and instance.
    [Show full text]
  • Java Programming Language Keywords
    Color profile: Generic CMYK printer profile Composite Default screenCertPrs8(SUN) / Sun Certified Programmer & Developer for Java 2 Study Guide / Sierra / 222684-6 / Chapter 1 Blind Folio 1:1 Part I The Programmer’s Exam CHAPTERS 1 Language Fundamentals 6 Java.lang—The Math Class, Strings, and Wrappers 2 Declarations and Access Control 7 Objects and Collections 3 Operators and Assignments 8 Inner Classes 4 Flow Control, Exceptions, and Assertions 9 Threads 5 Object Orientation, Overloading and Overriding, Constructors, and Return Types P:\010Comp\CertPrs8\684-6\ch01.vp Thursday, November 14, 2002 3:38:51 PM Color profile: Generic CMYK printer profile Composite Default screen CertPrs8(SUN) / Sun Certified Programmer & Developer for Java 2 Study Guide / Sierra / 222684-6 Blind Folio 2 P:\010Comp\CertPrs8\684-6\ch01.vp Thursday, November 14, 2002 3:38:51 PM Color profile: Generic CMYK printer profile Composite Default screenCertPrs8(SUN) / Sun Certified Programmer & Developer for Java 2 Study Guide / Sierra / 222684-6 / Chapter 1 Blind Folio 1:3 1 Language Fundamentals CERTIFICATION OBJECTIVES • Java Programming Language Keywords • Literals and Ranges of All Primitive Data Types • Array Declaration, Construction, and Initialization • Using a Variable or Array Element That Is Uninitialized and Unassigned • Command-Line Arguments to Main ✓ Two-Minute Drill Q&A Self Test P:\010Comp\CertPrs8\684-6\ch01.vp Thursday, November 14, 2002 3:38:52 PM Color profile: Generic CMYK printer profile Composite Default CertPrs8(SUN)screen / Sun Certified Programmer & Developer for Java 2 Study Guide / Sierra / 222684-6 / Chapter 1 4 Chapter 1: Language Fundamentals his chapter looks at the Java fundamentals that you need to pass the Java 1.4 Programmer exam.
    [Show full text]
  • Introduction to Java Programming — Comprehensive Version, 10H Ed
    59 Lecture Notes in Programming Foundations Elvis C. Foster Lecture 02: Introduction to Java This chapter contains: . Overview of Java . Compilation Process . Anatomy of a Java Program . Outputting Information on Screen . Primitive Data Types & Variables . Operations . Expressions . Object-Oriented Programming Conventions . Getting Input From Input Dialogs . Getting Input From the Console . The String Class . The Character Class . Formatted Output . Keeping Track of Date and Time . Java Keywords . Commonly Used Java Packages . Summary and Concluding Remarks . Review Questions . Recommended Readings Copyright © 2004 – 2016 by Elvis C. Foster All rights reserved. No part of this document may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, or otherwise, without prior written permission of the author. 60 Lecture 2: Introduction to Java E. C. Foster 2.1 Overview of Java Java is a purely object-oriented programming language (OOPL), originally developed by Sun Microsystems, and currently marketed by Oracle (after acquiring Sun Microsystems). The language, though relatively new, has been through several iterations of refinement. The currently available version is Java 8 Standard Edition (SE). Oracle markets various software packages including the Java language. The ones of immediate interest are: . Java Development Kit 8u25 . Java SE 8u25 . Java SE Run-time Environment 8u25 . Java Development Kit 8.0 with NetBeans 8.0.2 In addition, Oracle markets several other Java-based products. Each product line is marketed with a comprehensive set of documentation, which is accessible via the Oracle website. There are several third- party Java development kits that are available. One such product is Eclipse.
    [Show full text]
  • PDF for Printing
    Topic 16 The keyword list thus far: Complete list of Java keywords: Creating Correct Programs abstract default if private this boolean do implements protected throw "It is a profoundly erroneous truism, repeated by all the break double import public throws byte else instanceof return transient copybooks, and by eminent people when they are making case extends int short try speeches, that we should cultivate the habit of thinking about catch final interface static void char finally long strictfp volatile what we are doinggp. The precise o pposite is the case. class float native super while Civilization advances by extending the number of const for new switch operations which we can perform without thinking about continue goto package synchronized assert enum them. Operations of thought are like cavalry charges in a battle -they are strictly limited in number, they require fresh horses, and must only be made at decisive moments." -Alfred North Whitehead Based on slides for Building Java Programs by Reges/Stepp, found at httppyg://faculty.washington.edu/stepp /book/ CS305j Introduction to Odds and Ends 1 CS305j Introduction to Odds and Ends 2 Computing Computing The Random class Generating "Random" Java has a class named Random whose objects generate Numbers pseudo-random numbers. MthdMethod name DitiDescription nextInt() returns a random integer nextInt(max) returns a random integer in the range [0, max) in other words, from 0 up through one less than the max nextDouble() returns a random real number in the range [0.0, 1.0) –Example: Random rand = new Random(); int randomNumber = rand.nextInt(10); // randomNumber has a random value between 0 and 9 – Class Random is found in the java.util package.
    [Show full text]
  • Static Void Main(String[] Args) { System.Out.Println("Hello, World!"); } }
    Building Java Programs Chapter 1: Introduction to Java Programming These lecture notes are copyright (C) Marty Stepp and Stuart Reges, 2007. They may not be rehosted, sold, or modified without expressed permission from the authors. All rights reserved. 1 Chapter outline Lecture 1 Programs and programming languages Basic Java programs output with println statements syntax and errors Lecture 2 Structured algorithms with static methods Identifiers, keywords, and comments 2 Lecture 1 Basic Java programs with println statements suggested reading: 1.1 - 1.3 3 Computer programs program: A set of instructions that are to be carried out by a computer. program execution : The act of carrying out the instructions contained in a program. programming language : A systematic set of rules used to describe computations in a format that is editable by humans. This textbook teaches programming in a language named Java. 4 Languages A partial history of programming languages Some influential ones: FORTRAN science / engineering COBOL business data LISP logic and AI BASIC a simple language 5 Some modern languages procedural languages : programs are a series of commands Pascal (1970): designed for education C (1972): low-level operating systems and device drivers functional programming : functions map inputs to outputs Lisp (1958) / Scheme (1975), ML (1973), Haskell (1990) object-oriented languages : programs use interacting "objects" Smalltalk (1980): first major object-oriented language C++ (1985): "object-oriented" additions to C; successful in industrial programming (Windows is built in C++) Java (1995): Sun Microsystems' language designed for embedded systems, web applications, servers Runs on many platforms (Windows, Mac, Linux, cell phones...) The language taught in this textbook 6 A basic Java program public class Hello { public static void main(String[] args) { System.out.println("Hello, world!"); } } code or source code : The sequence of instructions in a program.
    [Show full text]
  • Declarations and Access Control
    CertPrs8/Java 5 Cert. Study Guide/Sierra-Bates/225360-6/Chapter 1 Blind Folio 1 1 Declarations and Access Control CERTIFICATION OBJECTIVES l Declare Classes & Interfaces l Use Static Methods, JavaBeans Naming, & Var-Args l Develop Interfaces & Abstract Classes 3 Two-Minute Drill l Use Primitives, Arrays, Enums, & Q&A Self Test Legal Identifiers ch1-1123f.indd 1 11/28/05 12:24:13 AM CertPrs8/Java 5 Cert. StudyGuide/Sierra-Bates/225360-6/Chapter 1 2 Chapter 1: Declarations and Access Control e assume that because you're planning on becoming certified, you already know the basics of Java. If you're completely new to the language, this chapter—and the W rest of the book—will be confusing; so be sure you know at least the basics of the language before diving into this book. That said, we're starting with a brief, high-level refresher to put you back in the Java mood, in case you've been away for awhile. Java Refresher A Java program is mostly a collection of objects talking to other objects by invoking each other's methods. Every object is of a certain type, and that type is defined by a class or an interface. Most Java programs use a collection of objects of many different types. n Class A template that describes the kinds of state and behavior that objects of its type support. n Object At runtime, when the Java Virtual Machine (JVM) encounters the new keyword, it will use the appropriate class to make an object which is an instance of that class.
    [Show full text]
  • Structured Problem-Solving Using the Computer ITK
    Structured Problem-Solving Using the Computer IT 168 #6 Fall, September 5 2013 Announcements • Quiz#1 graded and returned • For today – Read Chapter 2.4 (Documentation and Style) of your text • For Tuesday – Read Chapter 3.1 • Program#1 will be out on Friday (schedule changed) • Question – Have you tried sample Java code in Chap 1 and 2? Quiz#2 • .. Any question? • .. Outline • Writing Pseudo Code – Review: LOOP #count • Chap 2.1: variables and expressions Outline of Chapter 2 • Variables and Expressions • The Class String • Keyboard and Screen I/O • Documentation and Style JAVA: An Introduction to Problem Solving & Programming, 6th Ed. By Walter Savitch ISBN 0132162709 © 2012 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved Variables and Expressions: Outline • Variables • Data Types • Java Identifiers • Assignment Statements • Simple Input • Simple Screen Output • Constants • Named Constants JAVA: An Introduction to Problem Solving & Programming, 6th Ed. By Walter Savitch ISBN 0132162709 © 2012 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved Variables and Expressions: Outline • Assignment Compatibilities • Type Casting • Arithmetic Operations • Parentheses and Precedence Rules • Specialized Assignment Operators • Case Study: Vending Machine Change • Increment and Decrement Operators JAVA: An Introduction to Problem Solving & Programming, 6th Ed. By Walter Savitch ISBN 0132162709 © 2012 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved Variables • Variables store data such as numbers and letters. Think of them as places to store data. They are implemented as memory locations. • The data stored by a variable is called its value. The value is stored in the memory location. • Its value can be changed. JAVA: An Introduction to Problem Solving & Programming, 6th Ed.
    [Show full text]
  • Introduction to Java
    DNYANSAGAR ARTS AND COMMERCE COLLEGE, BALEWADI,PUNE - 45 SUBJECT CODE: 501 SUBJECT NAME: JAVA PROGRAMMING UNIT 1: INTRODUCTION TO JAVA Features of Java The primary objective of Java programming language creation was to make it portable, simple and secure programming language. Apart from this, there are also some excellent features which play an important role in the popularity of this language. The features of Java are also known as java buzzwords. A list of most important features of Java language is given below. www.dacc.edu.in PROF . SUPRIYA MANE DNYANSAGAR ARTS AND COMMERCE COLLEGE, BALEWADI,PUNE - 45 1. Simple 2. Object-Oriented 3. Portable 4. Platform independent 5. Secured 6. Robust 7. Architecture neutral 8. Interpreted 9. High Performance 10. Multithreaded 11. Distributed 12. Dynamic Simple Java is very easy to learn, and its syntax is simple, clean and easy to understand. According to Sun, Java language is a simple programming language because: o Java syntax is based on C++ (so easier for programmers to learn it after C++). o Java has removed many complicated and rarely-used features, for example, explicit pointers, operator overloading, etc. o There is no need to remove unreferenced objects because there is an Automatic Garbage Collection in Java. Object-oriented Java is an object-oriented programming language. Everything in Java is an object. Object-oriented we organize our software as a combination of different types of objects that incorporates both data and behavior. Object-oriented programming (OOPs) is a methodology that simplifies software development and maintenance by providing some rules. Basic concepts of OOPs are: www.dacc.edu.in PROF .
    [Show full text]
  • Chapter 2 Primitive Types, Strongs, and Console
    Basic Computation Chapter 2 JAVA: An Introduction to Problem Solving & Programming, 6th Ed. By Walter Savitch ISBN 0132162709 © 2012 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved Objectives • Describe the Java data types used for simple data • Write Java statements to declare variables, define named constants • Write assignment statements, expressions containing variables and constants • Define strings of characters, perform simple string processing JAVA: An Introduction to Problem Solving & Programming, 6th Ed. By Walter Savitch ISBN 0132162709 © 2012 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved Objectives • Write Java statements that accomplish keyboard input, screen output • Adhere to stylistic guidelines and conventions • Write meaningful comments JAVA: An Introduction to Problem Solving & Programming, 6th Ed. By Walter Savitch ISBN 0132162709 © 2012 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved 1 Outline • Variables and Expressions • The Class String • Keyboard and Screen I/O • Documentation and Style JAVA: An Introduction to Problem Solving & Programming, 6th Ed. By Walter Savitch ISBN 0132162709 © 2012 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved Variables and Expressions: Outline • Variables • Data Types • Java Identifiers • Assignment Statements • Simple Input • Simple Screen Output • Constants • Named Constants JAVA: An Introduction to Problem Solving & Programming, 6th Ed. By Walter Savitch ISBN 0132162709 © 2012 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved Variables and Expressions: Outline • Assignment Compatibilities • Type Casting • Arithmetic Operations • Parentheses and Precedence Rules • Specialized Assignment Operators • Case Study: Vending Machine Change • Increment and Decrement Operators JAVA: An Introduction to Problem Solving & Programming, 6th Ed. By Walter Savitch ISBN 0132162709 © 2012 Pearson Education, Inc., Upper Saddle River, NJ.
    [Show full text]
  • Chapter 2: Primitive Data Types and Operations
    Chapter 2: Primitive Data Types and Operations JAVA: An Introduction to Problem Solving & Programming, 7th Ed. By Walter Savitch 1 ISBN 0133862119 © 2015 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved Variables •Variables store data such as numbers and letters. • Think of them as places to store data. • They are implemented as memory locations. •The data stored by a variable is called its value. • The value is stored in the memory location. •Its value can be changed. JAVA: An Introduction to Problem Solving & Programming, 7th Ed. By Walter Savitch 2 ISBN 0133862119 © 2015 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved Java Identifiers •An identifier is a name, such as the name of a variable. •Identifiers may contain only • Letters • Digits (0 through 9) • The underscore character (_) • And the dollar sign symbol ($) which has a special meaning •The first character cannot be a digit. JAVA: An Introduction to Problem Solving & Programming, 7th Ed. By Walter Savitch 3 ISBN 0133862119 © 2015 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved Java Identifiers •Identifiers may not contain any spaces, dots (.), asterisks (*), or other characters: 7-11 oracle.com util.* (not allowed) •Identifiers can be arbitrarily long. •Since Java is case sensitive, stuff, Stuff, and STUFF are different identifiers. JAVA: An Introduction to Problem Solving & Programming, 7th Ed. By Walter Savitch 4 ISBN 0133862119 © 2015 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved Keywords or Reserved Words •Words such as if are called keywords or reserved words and have special, predefined meanings. • Cannot be used as identifiers.
    [Show full text]
  • Introduction to Java
    Java Language Basics UNIT 3 JAVA LANGUAGE BASICS Structure Page Nos. 3.0 Introduction 37 3.1 Objectives 37 3.2 Introduction To Java 37 3.2.1 Basic Features 3.2.2 Java Virtual Machine Concepts 3.2.3 A Simple Java Program 3.3 Primitive Data Type And Variables 46 3.3.1 Java Keywords 3.3.2 Integer and Floating Point Data Type 3.3.3 Character and Boolean Types 3.3.4 Declaring and Initialization Variables 3.4 Java Operators 53 3.5 Summary 59 3.6 Solutions/Answers 60 3.0 INTRODUCTION Java is an island in Indonesia, or you can say Java is type of coffee, but Java is most popular as a programming language. In 1991 Java Programming Language stepped into the world and got dominant status. In this unit you will learn the advantages and strength of Java, and what actually makes Java powerful and popular. Broadly a Java program can be divided into two types, Application and Applets. The differences between the two are explained in this unit. The concept of Java virtual Machine makes this language platform independent. With this concept of Java virtual machine we will move towards the programming of Java language. You can learn the basic programming concept of Java and how you can compile and execute the Java Application and Applet programs. To improve your programming concepts, you can move towards the declaration and initiations of different data types and variables. Similar to C, Java also contains operators. Those are explained at the end of this unit.
    [Show full text]