Presentation is loading. Please wait.

Presentation is loading. Please wait.

Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.

Similar presentations


Presentation on theme: "Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop."— Presentation transcript:

1 Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop

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

3 Shlomo Hershkop3 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

4 Shlomo Hershkop4 Course Information Textbook: Java in a Nutshell Reading class 1 chapters 1,2

5 Shlomo Hershkop5 Basic Definitions Java is an object oriented language. –Object –Method –Class –Applications –Applets –Native classes –Threads –Exceptions

6 Shlomo Hershkop6 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

7 Shlomo Hershkop7 How to get it running Text in hello.java file –Why? To compile: –javac hello.java To run: –java hello

8 Shlomo Hershkop8 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

9 Shlomo Hershkop9 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

10 Shlomo Hershkop10 Primitive data types Byte8-2 7 2 7-1 Short16-2 15 2 15 -1 Int32-2 31 2 31 -1 Long64 Float32 Double64 Boolean101 Char16

11 Shlomo Hershkop11 Assignment = Example: int n; n = 10; or int n = 10; //same

12 Shlomo Hershkop12 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;

13 Shlomo Hershkop13 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

14 Shlomo Hershkop14 Math Unary int x = -9; Regular math (+,-,*,/) int y = 3+x; % modulo operator

15 Shlomo Hershkop15 Incrementing Increment and Decrement i++ equivalent to i = i + 1; Can also do ++i, which uses i before incrementing it. Decrementing: i--;

16 Shlomo Hershkop16 Casting int n = 40; Wrong : byte b = n; why?? Right: byte b = (byte) n; Type casting converts to target type

17 Shlomo Hershkop17 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 c can use its value by casting to int how??

18 Shlomo Hershkop18 Assignment += -= *= /= %=

19 Shlomo Hershkop19 Boolean Expressions boolean b b 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));

20 Shlomo Hershkop20 Relational Operators ==equality !=inequality >greater than <less than >=greater than or equal to <=less than or equal to

21 Shlomo Hershkop21 The if - branching statement if ( x < y) { x = y; } if ( x < y ) { x = y; } else { x = 88; }

22 Shlomo Hershkop22 If/Else if (logic condition) { something } else if (logic condition) { something } else { something else }

23 Shlomo Hershkop23 Nested IF if ( x < 0 ) { System.out.println( “ x is negative “ ); } else { if ( x > 0 ) { System.out.println ( “x is positive” ); } //end if x > 0 else { System.out.println ( “x is zero “ ); } } //end else x >=0

24 Shlomo Hershkop24 Switch/Case Switch(variable){ case(1): something; break; case(23): something; break; default:something; }

25 Shlomo Hershkop25 Exceptions Java exception object. java.io.Exception most general one. Some exception like in Throwable class define methods to get the message.

26 Shlomo Hershkop26 try….catch blocks. Try { ……. } catch ( IOException v) { ………. }

27 Shlomo Hershkop27 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);

28 Shlomo Hershkop28 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.


Download ppt "Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop."

Similar presentations


Ads by Google