Important Java terminology

Similar documents
Chapter 2 Elementary Programming

Chapter 2 Primitive Data Types and Operations. Objectives

Chapter 2 ELEMENTARY PROGRAMMING

Chapter 2. Elementary Programming

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 with Java

Basic computer skills such as using Windows, Internet Explorer, and Microsoft Word. Chapter 1 Introduction to Computers, Programs, and Java

Chapter 2 Primitive Data Types and Operations

Introduction to Computer Science Unit 2. Notes

AP CS Unit 3: Control Structures Notes

Lecture Notes. System.out.println( Circle radius: + radius + area: + area); radius radius area area value

Chapter 2 Elementary Programming

Computational Expression

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

4 Programming Fundamentals. Introduction to Programming 1 1

JAVA Programming Concepts

1 class Lecture2 { 2 3 "Elementray Programming" / References 8 [1] Ch. 2 in YDL 9 [2] Ch. 2 and 3 in Sharan 10 [3] Ch.

Programming in Java

CSCI 2010 Principles of Computer Science. Data and Expressions 08/09/2013 CSCI

Lecture Set 2: Starting Java

Lecture Set 2: Starting Java

A variable is a name for a location in memory A variable must be declared

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

Java Foundations: Introduction to Program Design & Data Structures, 4e John Lewis, Peter DePasquale, Joseph Chase Test Bank: Chapter 2

What did we talk about last time? Examples switch statements

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

Elementary Programming

Zheng-Liang Lu Java Programming 45 / 79

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

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

Full file at

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

Data and Expressions. Outline. Data and Expressions 12/18/2010. Let's explore some other fundamental programming concepts. Chapter 2 focuses on:

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

JAVA Programming Fundamentals

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

Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal

CS5000: Foundations of Programming. Mingon Kang, PhD Computer Science, Kennesaw State University

Chapter 4: Control Structures I

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

Primitive Data Types: Intro

CS5000: Foundations of Programming. Mingon Kang, PhD Computer Science, Kennesaw State University

A Quick and Dirty Overview of Java and. Java Programming

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

Reserved Words and Identifiers

ECE 122 Engineering Problem Solving with Java

Define a method vs. calling a method. Chapter Goals. Contents 1/21/13

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

In this chapter, you will:

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

Introduction to Computer Science Unit 2. Notes

Object-Oriented Programming

Program Fundamentals

Chapter 2 Primitive Data Types and Operations

Lesson 02 Data Types and Statements. MIT 11053, Fundamentals of Programming By: S. Sabraz Nawaz Senior Lecturer in MIT Department of MIT FMC, SEUSL

CS313D: ADVANCED PROGRAMMING LANGUAGE

3. Java - Language Constructs I

AP Computer Science. Return values, Math, and double. Copyright 2010 by Pearson Education

Course Outline. Introduction to java

CS-201 Introduction to Programming with Java

Lecture Set 4: More About Methods and More About Operators

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

Chapter 4 Fundamental Data Types. Big Java by Cay Horstmann Copyright 2009 by John Wiley & Sons. All rights reserved.

Introduction to Java & Fundamental Data Types

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

Sequence structure. The computer executes java statements one after the other in the order in which they are written. Total = total +grade;

School of Computer Science CPS109 Course Notes 5 Alexander Ferworn Updated Fall 15

Expressions and Data Types CSC 121 Fall 2015 Howard Rosenthal

cis20.1 design and implementation of software applications I fall 2007 lecture # I.2 topics: introduction to java, part 1

Chapter 2 Elementary Programming

CMPT 125: Lecture 3 Data and Expressions

CS111: PROGRAMMING LANGUAGE II

Chapter 4 Mathematical Functions, Characters, and Strings

Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups:

Chapter 3 Selections. Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved.

Basic Computation. Chapter 2

CEN 414 Java Programming

Lesson 02 Data Types and Statements. MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz Senior Lecturer in MIT Department of MIT FMC, SEUSL

Eng. Mohammed S. Abdualal

Chapter 2: Data and Expressions

Computer Programming, I. Laboratory Manual. Experiment #4. Mathematical Functions & Characters

Computer Programming, I. Laboratory Manual. Experiment #3. Selections

Visual C# Instructor s Manual Table of Contents

Selec%on and Decision Structures in Java: If Statements and Switch Statements CSC 121 Fall 2016 Howard Rosenthal

Chapter. Let's explore some other fundamental programming concepts

COMP 250: Java Programming I. Carlos G. Oliver, Jérôme Waldispühl January 17-18, 2018 Slides adapted from M. Blanchette

CMSC131. Introduction to your Introduction to Java. Why Java?

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

Getting started with Java

Lecture Set 4: More About Methods and More About Operators

Chapter 02: Using Data

Using Java Classes Fall 2018 Margaret Reid-Miller

Pace University. Fundamental Concepts of CS121 1

Topics. Chapter 5. Equality Operators

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

Basics of Java Programming

Chapter 3. Selections

DM503 Programming B. Peter Schneider-Kamp.

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

Review for Test 1 (Chapter 1-5)

Transcription:

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 numbers and characters. Java is an object-oriented language and the object (עצם) is a fundamental entity in Java programming. The operations that can be performed on the object are defined by the methods in the class. A method ( / שיטה (פעולה is the object-oriented term for a procedure or a function. Treat it as a synonym for "procedure." The data and methods, taken together, usually serve to define the contents and capabilities of some kind of object. A class (מחלקה) is a collection of data and methods that operate on that data. An object is defined by a class. 2

Our first Java program import java.util.* allows Java libraries (classes) to be referenced /* HelloWorld An example Java program */ public class MyFirst // class name { public static void main(string[ ] args) { System.out.println( Hello, world! ); } } statement desirable comments main(...) method means start here all Java statements end with a semicolon (;). both, class and method, are delimited by braces 3

Data types in Java 4

The primitive types in Java 5

Unicode Format Java characters use Unicode, a 16-bit encoding scheme established by the Unicode Consortium to support the interchange, processing, and display of written texts in the world s diverse languages. Unicode takes two bytes, preceded by \u, expressed in four hexadecimal numbers that run from '\u0000' to '\uffff'. So, Unicode can represent 65535 + 1 characters. Example : Unicode \u03b1 \u03b2 \u03b3 for three Greek letters α β γ 6

ASCII Character Set ASCII Character Set is a subset of the Unicode from \u0000 to \u007f For example : A = 65H = 0110 0101b ; B = 66H = 0110 0110b 7

Understanding Hexadecimal Basics Convert each hex digit to 4 binary digits according to this table : Hex Binary 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 A 1010 B 1011 C 1100 D 1101 E 1110 Hexadecimal is a base sixteen number system, meaning it uses sixteen characters to display numbers. Counting from zero upward, the first sixteen hexadecimal numbers are: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Example #1 Convert (4E) 16 to binary: (4) 16 = (0100) 2 (E) 16 = (1110) 2 So (4E) 16 = (01001110) 2 Example #2 Convert (4A01) 16 to binary: (4) 16 = (0100) 2 (A) 16 = (1010) 2 (0) 16 = (0000) 2 (1) 16 = (0001) 2 F 1111 8 So (4A01) 16 = (0100101000000001) 2

(משתנים) Variables A variable is a name for a location in memory used to hold a data value. // Compute the first area double radius = 1.0; double area = radius * radius * 3.14159; System.out.println("The area is + area + " for radius + radius); // Compute the second area radius = 2.0; area = radius * radius * 3.14159; System.out.println("The area is + area + " for radius + radius); 9

Declaring variables A variable declaration instructs the compiler to reserve a portion of main memory space large enough to hold a particular type of value and indicates the name by which we refer to that location. int x; // Declare x to be an integer variable double radius; // Declare radius to be a double variable char a1; // Declare a to be a character variable Each variable can be initialized in the declaration. Variable declaration can have multiple variables of the same type declared on one line. double num1,num2 = 4.12,num3 = 2.89; char ch1 = a, ch2; 10

Boolean variables A boolean value, defined in Java using the reserved woord boolean, has only two valid values: true and false. A boolean value cannot be converted to any other data type, nor can any other data type be converted to a boolean value. The words true and false are reserved in Java as boolean literals and cannot be used outside of this context. Examples of boolean variable declarations in Java: boolean flag = true; boolean a1, a2 = false, a3; 11

Identifiers naming roles An identifier is a sequence of characters that consist of letters, digits, underscores (_), and dollar signs ($). An identifier must start with a letter, an underscore (_), or a dollar sign ($). It cannot start with a digit. מילים שמורות ( word An identifier cannot be a reserved ). Case sensitive : A1 is different from a1. An identifier can be of any length. 12

Reading Input from the Console 1. Create a Scanner object : static Scanner reader = new Scanner(System.in); 2. Use the methods next(), nextbyte(), nextshort(), nextint(), nextlong(), nextfloat(), nextdouble(), or nextboolean() to obtain to a string, byte, short, int, long, float, double, or boolean value. For example: static Scanner reader = new Scanner(System.in); System.out.print( Please, enter a double type value: "); double num1 = reader.nextdouble(); System.out.print( Please, enter an integer type value: "); int num2 = reader.nextint(); 13

Reading Input from the Console Type of variable Java console input operator int reader.nextint(); long reader.nextlong(); float reader.nextfloat(); double reader.nextdouble(); String reader.next (); char reader.next ().charat(0); 14

Input/Output from the Console import java.util.*; class Example1 { static Scanner reader = new Scanner(System.in); public static void main(string[ ] args) { int num1,num2; // integer type input variables double num3; // double type input variable System.out.println( Enter 2 integers : ); num1 = reader.nextint(); num2 = reader.nextint(); System.out.print ( Enter double number: ); num3 = reader.nextdouble(); System.out.println( num1+num2= +(num1+num2)); System.out.println( num3= + num3); } // main } // Example1 Output will be displayed as: Enter 2 integers : 5 7 Enter double number: 4.12 num1+ num2 =12 num3 = 4.12 15

Java statements 1 A Java method body is a series of zero or more statements. Statement (הוראה) is an instruction to the computer to do something. In the Java programming language statements are the fundamental unit of execution. All statements except blocks are terminated by a semicolon. Blocks are denoted by open and close curly braces. Statements are executed for their effects; they do not have values. ). ביטויים ( expressions Statements generally contain ). אופרטורים ואופרנדים ( operands expression contains operators and Three general types of operators are available in Java: ) אופרטורים אריתמטיים ( operators 1. Arithmetic (אופרטורים יחס ( operators 2. Relational ) אופרטורים לוגיים ( operators 3. Logical 16

Arithmetic operators Arithmetic operators perform arithmetic operations. Note: Operands type is very important!

Mathematics in Java To assist you with various types of calculations, Java contains a class named Math. In this class are the most commonly needed operations in mathematics. Method s name Operation Examples abs Returns the absolute value Math.abs(-8)=8 Math.abs(15)=15 pow sqrt round Returns the value of the first argument raised to the power of the second argument. Returns the positive square root of a double/integer value. Returns the closest to the argument. Math.pow(2,3)=8.0 Math.pow(-4,2)=16.0 Math.sqrt(16)=4.0 Math.round(0.78)=1 Math.round(-8.2)=-8 http://java.sun.com/j2se/1.3/docs/api/java/lang/math.html 18

Caution! Calculations involving floating - point numbers are approximated because these numbers are not stored with complete accuracy. For example 1: System.out.println(1.0-0.1-0.1-0.1-0.1-0.1); displays 0.5000000000000001, not 0.5! For example 2: System.out.println(1.0-0.9); displays 0.09999999999999998, not 0.1! Integers are stored precisely. Therefore, calculations with integers yield a precise integer result. 19

Relational operators All relational operators direct Java to return a Boolean value. Boolean value is either true or false. Operator Name Example < less than a < 10 <= less than or equal to x1<= x2 > greater than num1> num2 >= greater than or equal to b >= c5 == equal to m3 == m4!= not equal to x15!= 100 20

Logical operators Logical operators are used to check if the results of relational expressions are true or false Operator Name Example! not!(x == y) && and (a1 == 10)&&(c>7) or (c>=3) (c!=15) 21

Truth table operator NOT -! The value of the boolean expressions either true or false. The NOT operator reverses that value. A! A F T T F 22

Truth table - operator AND - && The result of logical AND is true if A and B are both true and false otherwise. A F T F T B F F T T A && B F F F T 23

Truth table - operator OR - The result of logical OR is true if A or B or both are true and false otherwise. A F T F T B F F T T A B F T T T 24

Java Statements 2 A Java method body is a series of zero or more statements. There are many different kinds of statements in Java: ) הוראת השמה ( statements Assignment Selection statements The switch statement The while statement The do-while statement The for statement The jump statement The return statement One of the simplest is the Assignment Statement : <variable> = <expression>; 25

x = 1; Assignment Statements Assignment statement changes the value stored in variable sides. A variable can store only one value of its declared type. Java is strongly typed language! Casting( טיפוסים (המרת is most general form of conversion types in Java. // Assign 1 to x declared as integer radius = 1.0; // Assign 1.0 to radius declared as double a = 'A ; // Assign 'A' to a declared as char Casting examples: int x = 5,y = 2; double b = 3.14; double a; int c; a = x/y; a = 2.0 c=(int)b; c = 3 a = (double)x/y; a = 2.5 Cast operators 26

Shortcut Assignment Operators variable = variable operator expression variable operator = expression Operator Example Equivalent += i += 8 i = i + 8 -= f -= 8.0 f = f - 8.0 *= i *= 8 i = i * 8 /= i /= 8 i = i / 8 %= i %= 8 i = i % 8 int x,y; x*= y+5; x = x*(y + 5); y-= 10; y = y - 10; x+= y; x = x + y;

Increment and Decrement operators Operator Name Description ++var preincrement The expression (++var) increments var by 1 and evaluates to the new value in var after the increment. var++ postincrement The expression (var++) evaluates to the original value in var and increments var by 1. --var predecrement The expression (--var) decrements var by 1 and evaluates to the new value in var after the decrement. var-- postdecrement The expression (var--) evaluates to the original value in var and decrements var by 1. int x,y; int i=5, j; x=8; x=8; x=8; x=8; j=3+(7 * i++); j=3+(7 * ++i); y=x++; y=x; y=++x; x=x+1; x=x+1; y=x; yields y=8 yields x=9 yields j=38 yields i=6 x=9 y=9 i=6 j=45 28

import java.util.*; public class Lec2Example { Assignment example static Scanner reader = new Scanner(System.in); public static void main(string[ ] args) { System.out.print( Enter the three digits integer number: "); int num = reader.nextint(); int a = num/100; int b = num%10; int c = num/10%10; num = 100*b + 10*c + a; System.out.println( The new value is: "+num); } // main } // class Lec2Example Enter the three digits number: 123 The new value is:?

Selection statements express ion? block1 block2 30

if-else statement An if-else statement allows a program to do one things if a logical expression is true and another things otherwise. if (expression) statement 1 (or block of statements) else statement 2 (or block of statements) if expression is true, statement 1 is executed. if expression is false, statement 2 is executed. statement can be replaced by a block of statements, enclosed in curly braces: if (expression) { statements } 31

if-else example 1 int gradefinalexam = 60, gradeclassproject = 90;... if (gradefinalexam >= 70 && gradeclassproject >= 80) { System.out.println( Pass ); gradefinalexam += 10; Block of statements1 } else { System.out.println( Fail ); Block of statements2 gradefinalexam -= 5; } 32

if else example 2 boolean flag; int gradefinalexam = 60, gradeclassproject = 90;... flag = gradefinalexam >= 70 && gradeclassproject >= 80; if ( flag ) { System.out.println( Pass ); gradefinalexam += 10; } else System.out.println( Fail ); Block of statements simple statement

nested if else statement No grade>=90 Yes No grade>=80 Yes A No grade>=70 Yes B D C 34

nested if else statement 35

Nested if else statement static Scanner reader = new Scanner(System.in); public static void main(string[ ] args) { int age; // Need a variable to save age... System.out.println( "Please enter your age" ); age = reader.nextint(); if ( age < 100 ) // If the age is less than 100 System.out.println( "You are pretty young! " ); else if ( age == 100 ) // I use else just to show an example System.out.println( "You are old" ); else System.out.println( "You are really old" ); } // main 36

Switch statement flow diagram 37

Switch statement The switch-expression must yield a value of char, byte, short, or int type and must always be enclosed in parentheses. The value1,..., and valuen must have the same data type as the value of the switch-expression. The resulting statements in the case statement are executed when the value in the case statement matches the value of the switchexpression. Note that value1,..., and valuen are constant expressions, meaning that they cannot contain variables in the expression. switch (switch-expression) { case value1: statement(s)1; break; case value2: statement(s)2; break; case valuen: statement(s)n; break; default: statement(s); } //switch 38

Switch statement example 1 switch (grade/10) { case 9: System.out.println( A ); break; case 8: System.out.println( B ); break; case 7: System.out.println( C ); break; case 6: System.out.println( D ); break; default: System.out.println( E ); } // switch A break statement used to break out of each case of a switch. If no case value matches that of the expression, execution continues with the optional default. 39

Switch statement example 2 System.out.print( Enter the first character of color s name -> "); char color = reader.next().charat(0); switch (color) { case r : System.out.println( Red ); break; case b : System.out.println( Blue ); break; case w : System.out.println( White ); break; case o : System.out.println( Orange ); break; case y : System.out.println( Yellow ); break; } // switch If the default statement is omitted, and no case match is found, none of the statements in the switch body are executed. 40