Www.javacup.ir Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.

Slides:



Advertisements
Similar presentations
AP Computer Science Anthony Keen. Computer 101 What happens when you turn a computer on? –BIOS tries to start a system loader –A system loader tries to.
Advertisements

Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
5/17/ Programming Constructs... There are several types of programming constructs in JAVA. - If-else construct or ternary operator - while - do-while.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
INSTRUCTOR: SHIH-SHINH HUANG Windows Programming Using Java Chapter4: Control Statements Part I.
George Blank University Lecturer. CS 602 Java and the Web Object Oriented Software Development Using Java Chapter 4.
Loops – While Loop Repetition Statements While Reading for this Lecture, L&L, 5.5.
CS 117 Spring 2002 Review for Exam 2 March 6, 2002 open book, 1 page of notes.
Hello, world! Dissect HelloWorld.java Compile it Run it.
11 Chapter 4 LOOPS AND FILES. 22 THE INCREMENT AND DECREMENT OPERATORS To increment a variable means to increase its value by one. To decrement a variable.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
Introduction to Java. Main() Main method is where the program execution begins. There is only one main Displaying the results: System.out.println (“Hi.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary Sharif University of Technology Spring 2011.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
DAT602 Database Application Development Lecture 5 JAVA Review.
DEPARTMENT OF COMPUTER SCIENCE & TECHNOLOGY FACULTY OF SCIENCE & TECHNOLOGY UNIVERSITY OF UWA WELLASSA 1 CST 221 OBJECT ORIENTED PROGRAMMING(OOP) ( 2 CREDITS.
By Nicholas Policelli An Introduction to Java. Basic Program Structure public class ClassName { public static void main(String[] args) { program statements.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
CS591x A very brief introduction to Java. Java Developed by Sun Microsystems was intended a language for embedded applications became a general purpose.
Basics of Java IMPORTANT: Read Chap 1-6 of How to think like a… Lecture 3.
Hello.java Program Output 1 public class Hello { 2 public static void main( String [] args ) 3 { 4 System.out.println( “Hello!" ); 5 } // end method main.
 JAVA Compilation and Interpretation  JAVA Platform Independence  Building First JAVA Program  Escapes Sequences  Display text with printf  Data.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Peyman Dodangeh Sharif University of Technology Spring 2014.
CompSci 100E 2.1 Java Basics - Expressions  Literals  A literal is a constant value also called a self-defining term  Possibilities: o Object: null,
Copyright 2008 by Pearson Education 1 Building Java Programs Chapter 2 Lecture 2-1: Expressions and Variables reading:
JAVA (something like C). Object Oriented Programming Process orientated – code acting on data Object oriented – data controls access to code Encapsulation.
Repetition Statements while and do while loops
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
BEGINNING PROGRAMMING.  Literally – giving instructions to a computer so that it does what you want  Practically – using a programming language (such.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
1 Basic Java Constructs and Data Types – Nuts and Bolts Looking into Specific Differences and Enhancements in Java compared to C.
Introduction to Computing Concepts Note Set 15. JOptionPane.showMessageDialog Message Dialog Allows you to give a brief message to the user Can be used.
The assignment expressions. The assignment operator in an assignment statement We have seen the assignment statement: Effect: var = expr; Stores the value.
Copyright 2010 by Pearson Education 1 Building Java Programs Chapter 2 Lecture 2-1: Expressions and Variables reading:
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Java Review if Online Time For loop Quiz on Thursday.
“Hello World” In Java Mehdi Einali Advanced Programming in Java 1.
Loops and Logic. Making Decisions Conditional operator Switch Statement Variable scope Loops Assertions.
Methods What is a method? Main Method the main method is where a stand alone Java program normally begins execution common compile error, trying.
1 Flow of Control Chapter 5. 2 Objectives You will be able to: Use the Java "if" statement to control flow of control within your program.  Use the Java.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Copyright © 2014 by John Wiley & Sons. All rights reserved.1 Decisions and Iterations.
“Hello World” In Java Mehdi Einali Advanced Programming in Java 1.
Review A program is… a set of instructions that tell a computer what to do. Programs can also be called… software. Hardware refers to… the physical components.
Introduction to Programming G50PRO University of Nottingham Unit 6 : Control Flow Statements 2 Paul Tennent
Lecture 2 D&D Chapter 2 & Intro to Eclipse IDE Date.
Control Structures.
Primitive Data, Variables, Loops (Maybe)
Advanced Programming in Java
مفاهیم اولیه زبان جاوا Java Basic Concepts
Starting Out with Java: From Control Structures through Objects
An Introduction to Java – Part I, language basics
Advanced Programming Behnam Hatami Fall 2017.
class PrintOnetoTen { public static void main(String args[]) {
Advanced Programming in Java
Chapter 2 Programming Basics.
Classes, Objects and Methods
Review of Previous Lesson
Problem 1 Given n, calculate 2n
Presentation transcript:

Sadegh Aliakbary

Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP is clearly noted as the source in the used case. JAVACUP shall not be liable for any errors in the content, or for any actions taken in reliance thereon. Please send your feedback to 2

Quiz What does it mean: “Java is platform-independent” Which one is platform independent? Microsoft Word Mozilla Firefox JVM 3JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Agenda Review First program in java Variables Methods Conditions Loops 4JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Review Java is Simple object oriented Robust And popular Java is platform independent. Write Once, Run Anywhere! 5JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

First Example Create a file named First.java Java class files have.java extension Note to naming convention Copy this lines to the file Note: File name and class name should be the same. 6JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

First Example (2) Run javac First.java Run java First We don’t use any IDE now. To highlight compile and run stages. Lets watch it in real world! 7JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Overview of the Example 8JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Java Programs A simple java program is a file The file contains one class The class name equal to the file name The names are case sensitive The class contains a main method When we run the program, the main method is executed 9JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Variables What is a variable? A piece of memory Holds data For example a number, string or Boolean Java variables have a fixed size Platform independence 10JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Java Primitive Types 11JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Arithmetic Operators 12JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Operator Precedence * 3 = ? is treated as 1 + (2 * 3) 13JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Equality and Relational Operators 14JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Operators 15JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Operators 16JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Associativity When two operators with the same precendence the expression is evaluated according to its associativity. x = y = z = 17 is treated as x = (y = (z = 17)) since the = operator has right-to-left associativty 72 / 2 / 3 is treated as (72 / 2) / 3 since the / operator has left-to-right associativity 17JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

A simple program int a; a = 12; a+= 2; int b; b = 4; b++; b = a*b; System.out.println(b); 18JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Methods A method is like a machine Zero or more inputs Zero or one output Other names Function Procedure 19 method inputs output JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Example double add(double a, double b){ double result = a+b; return result; } double x = 3; double y = 4; double add = add(x,y); System.out.println(add); 20 Method name Return type parameters JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Parameter Passing Local variables Java passes the parameters by value 21JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Call by Value public static void main(String[] args) { double x =3; double y =4; double add = add(x,y); System.out.println(add); System.out.println(x); } static double add(double a, double b){ a = a+b; return a; } 22JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Conditions if(x>y){ System.out.println("X is greater than Y"); } else if(x==y){ System.out.println("X is equal to Y"); } else { System.out.println("Y is greater than X"); } 23JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Conditions (2) boolean condition = x>y; if(condition){ System.out.println("X is greater than Y"); }else{ System.out.println(“Y >= X"); } 24JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Loops while do-while for 25JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

While Loop long counter=0; while(counter<10){ counter++; System.out.println(counter); } 26JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

do-while Loop long counter=0; do{ counter++; System.out.println(counter); }while(counter<10); do-while loop is executed at least one time 27JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

for for (int i = 1; i <= 10; i++) { System.out.println(i); } 28JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

For Loop vs. While Loop for (X; Y; Z) { body(); } X; while(Y){ body(); Z; } 29JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

For Loop vs. While Loop (2) for (int i = 1; i <= 10; i++) { System.out.println(i); } 30 int i=1; while(i<=10){ System.out.println(i); i++; } JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

goto goto is a reserved word in java But forbidden! 31JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

32JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source