introduction to java programming

29
6 / 1 4 / 2 2 T O P S T e c h n o l o g i e s - J a v a T u t o r i a l 1

Upload: tops-technologies

Post on 10-May-2015

605 views

Category:

Education


0 download

DESCRIPTION

Java Introductory tutorial covering its History, First Java Application, Data types, Variables, Strings, Assignments, Math, Boolean expressions Relational operations, If statements, System.exit. By TOPS Technologies. http://www.tops-int.com

TRANSCRIPT

Page 1: Introduction to Java programming

Tuesd

ay, A

pril 1

1, 2

02

3TO

PS Te

chnolo

gie

s - Java Tu

toria

l

1

Page 2: Introduction to Java programming

2

TO

PS Te

chnolo

gie

s – Java In

troducto

ry

Tuto

rialINTRODUCTION TO JAVA

TOPS Technologies – Java Introductory Tutorial

Module :1( theory)

http://www.tops-int.com/

Page 3: Introduction to Java programming

TOPS Technologies – Java Introductory tutorial M1 3

WELCOME

• History• First Java Application• Data types• Variables• Strings• Assignments• Math, Boolean expressions• Relational operations• If statements• System.exit

Page 4: Introduction to Java programming

TOPS Technologies – Java Introductory tutorial M1 4

VERY BRIEF HISTORY

• Started in 1991 by SUN Microsystems• Targeted at consumer electronics. Wanted

reliable programming language.• Integrated into browsers• Evolved into write once run anywhere,

integrates into Netscape• General purpose libraries released

Page 5: Introduction to Java programming

TOPS Technologies – Java Introductory tutorial M1 5

COURSE INFORMATION Textbook: Java in a Nutshell

Reading class 1chapters 1,2

Page 6: Introduction to Java programming

6

BASIC DEFINITIONS

• Java is an object oriented language.• Object• Method• Class• Applications• Applets• Native classes• Threads• Exceptions

TOPS Technologies – Java Introductory tutorial M1

Page 7: Introduction to Java programming

TOPS Technologies – Java Introductory tutorial M1 7

FIRST APPLICATION/***Hello World, first application, only output.*/import java.io.*;

public class hello{ public static void main (String [] args) {

System.out.println(“Hello World\n”);} //end main

}//end class

Page 8: Introduction to Java programming

8

HOW TO GET IT RUNNING

• Text in hello.java file• Why?

• To compile:• javac hello.java

• To run:• java hello

TOPS Technologies – Java Introductory tutorial M1

Page 9: Introduction to Java programming

9

NOTICE:• Java is CASE SENSITIVE!!• Whitespace is ignored by compiler• Whitespace makes things easier to read…hence it

affects your grade • File name has to be the same as class name in

file.• Need to import necessary class definitions

TOPS Technologies – Java Introductory tutorial M1

Page 10: Introduction to Java programming

10

VARIABLES

• Variables:• Name• Type• Value

• Naming:• May contain numbers,underscore,dollar

sign, or letters• Can not start with number• Can be any length• Reserved keywords• Case sensitive

TOPS Technologies – Java Introductory tutorial M1

Page 11: Introduction to Java programming

11

PRIMITIVE DATA TYPESByte 8 -27 27-1

Short 16 -215 215-1

Int 32 -231 231-1

Long 64

Float 32

Double 64

Boolean 1 0 1

Char 16

TOPS Technologies – Java Introductory tutorial M1

Page 12: Introduction to Java programming

12

ASSIGNMENT

• =• Example:• int n;• n = 10;• or• int n = 10; //same

TOPS Technologies – Java Introductory tutorial M1

Page 13: Introduction to Java programming

13

STRINGS• Not a primitive class, its actually something

called a wrapper class• To find a built in class’s method use API

documentation.• String is a group of char’s• A character has single quotes

• char c = ‘h’;• A String has double quotes

• String s = “Hello World”;• Method length

• int n = s.length;

TOPS Technologies – Java Introductory tutorial M1

Page 14: Introduction to Java programming

14

USING STRINGS

public class hello{ public static void main (String [] args)

{String s = “Hello World\n”;System.out.println(s); //output

simple string} //end main

}//end class hello

TOPS Technologies – Java Introductory tutorial M1

Page 15: Introduction to Java programming

15

MATH

• Unary• int x = -9;

• Regular math (+,-,*,/)• int y = 3+x;

• % modulo operator

TOPS Technologies – Java Introductory tutorial M1

Page 16: Introduction to Java programming

16

INCREMENTING

• Increment and Decrement• i++ equivalent to i = i + 1;• Can also do ++i, which uses i before

incrementing it.• Decrementing: i--;

TOPS Technologies – Java Introductory tutorial M1

Page 17: Introduction to Java programming

17

CASTING

int n = 40;Wrong : byte b = n;

why??Right: byte b = (byte) n;

Type casting converts to target type

TOPS Technologies – Java Introductory tutorial M1

Page 18: Introduction to Java programming

18

CASTING II

• Type char is stored as a number. The ASCII value of the character.

• A declaration of :• char c = ‘B’;

stores the value 66 in location ccan use its value by casting to inthow??

TOPS Technologies – Java Introductory tutorial M1

Page 19: Introduction to Java programming

19

ASSIGNMENT

• +=• -=• *=• /=• %=

TOPS Technologies – Java Introductory tutorial M1

Page 20: Introduction to Java programming

20

BOOLEAN EXPRESSIONS

• boolean bb will be either true (1) or false (0)

• Logical operations: !(not), && (and) || (or)• boolean a,b;

a = true;b = false;System.out.println (“a && b is “ + (a && b));

TOPS Technologies – Java Introductory tutorial M1

Page 21: Introduction to Java programming

21

RELATIONAL OPERATORS

== equality != inequality > greater than < less than >= greater than or equal to <= less than or equal to

TOPS Technologies – Java Introductory tutorial M1

Page 22: Introduction to Java programming

22

THE IF - BRANCHING STATEMENT

• if ( x < y) {• x = y;• }

• if ( x < y ) {x = y;

}else { x = 88;}

TOPS Technologies – Java Introductory tutorial M1

Page 23: Introduction to Java programming

23

IF/ELSE

• if (logic condition) {something}else if (logic condition) { something}else {something else}

TOPS Technologies – Java Introductory tutorial M1

Page 24: Introduction to Java programming

24

NESTED IF

if ( x < 0 ) {System.out.println( “ x is negative “ );}

else {if ( x > 0 ) {

System.out.println ( “x is positive” );}//end if x > 0else {System.out.println ( “x is zero “ );}

} //end else x >=0

TOPS Technologies – Java Introductory tutorial M1

Page 25: Introduction to Java programming

25

SWITCH/CASE

Switch(variable)

{case(1): something;

break;

case(23): something;

break;

default: something;

}

TOPS Technologies – Java Introductory tutorial M1

Page 26: Introduction to Java programming

26

EXCEPTIONS

• Java exception object.• java.io.Exception

most general one.Some exception like in Throwable class define methods to get the message.

TOPS Technologies – Java Introductory tutorial M1

Page 27: Introduction to Java programming

27

TRY….CATCH BLOCKS.

Try {…….} catch ( IOException v) {……….}

TOPS Technologies – Java Introductory tutorial M1

Page 28: Introduction to Java programming

28

SYSTEM.OUT.PRINTLN

• println is a method in the Printstream class.• Defined:

• public void println(String x)

can be any type of string or combination string using addition to join parts.Example: println(“hello “ + “world “ + x);

TOPS Technologies – Java Introductory tutorial M1

Page 29: Introduction to Java programming

29

SYSTEM.EXIT()

• One method in java.lang.System• Defined:

public static void exit ( int status)• Terminates currently running Java VM• Status is status code, non zero will

usually mean something abnormal.• Used at end to indicate success, or in

middle to signal problems.

TOPS Technologies – Java Introductory tutorial M1