* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Java Programming
Survey
Document related concepts
String literal wikipedia , lookup
Falcon (programming language) wikipedia , lookup
Structured programming wikipedia , lookup
Class (computer programming) wikipedia , lookup
Covariance and contravariance (computer science) wikipedia , lookup
Object-oriented programming wikipedia , lookup
Scala (programming language) wikipedia , lookup
Java syntax wikipedia , lookup
Go (programming language) wikipedia , lookup
Name mangling wikipedia , lookup
Java (programming language) wikipedia , lookup
C Sharp syntax wikipedia , lookup
Transcript
1 JAVA PROGRAMMING 2 - Introduction to Java Applications Indriani Noor Hapsari, ST, MT Contents 2 Introduction A First Program in Java Text Displaying Value Input: Integer Addition Arithmetic Equality and Relational Operators Keywords keyword: An identifier that you cannot use because it already has a reserved meaning in Java. abstract boolean break byte case catch char class const continue default do double else extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while Introduction 4 Identifier Rule Series of characters consisting of letters, digits, underscores ( _ ) and dollar signs ( $ ) Identifier = (letter | '_' | ' $ ') {letter | digit | '_'}. “Welcome1”, “7button” Case a1 “$value”, “_value”, “button7” are valid is invalid sensitive (capitalization matters) and A1 are different Introduction 5 Primitive Data Type Data Type Purpose Contents Default Value* boolean Truth value true or false false char Character Unicode characters \u0000 byte Signed integer 8 bit two's complement (byte) 0 short Signed integer 16 bit two's complement (short) 0 int Signed integer 32 bit two's complement 0 long Signed integer 64 bit two's complement 0L float Real number 32 bit IEEE 754 floating point 0.0f double Real number 64 bit IEEE 754 floating point 0.0d A First Program in Java 6 Function: printing a line of text 1 2 3 4 5 6 7 8 9 10 11 12 13 // Fig. 2.1: Welcome1.java // Text-printing program. public class Welcome1 { // main method begins execution of Java application public static void main( String args[] ) { System.out.println( "Welcome to Java Programming!" ); } // end method main } // end class Welcome1 Welcome to Java Programming! A First Program in Java 7 Comments // remainder of line is comment Comments ignored Document and describe code 1 // Fig. 2.1: Welcome1.java Multiple line comments: /* ... */ /* This is a multiple line comment. It can be split over many lines */ A First Program in Java 8 Class Declaration 4 public class Welcome1 { Every Java program has at least one defined class Keyword: words reserved for use by Java class The Naming keyword followed by class name class name has to be an identifier Convention: capitalize every word Example: SampleClassName A First Program in Java 9 Body Delimiter Left brace { Begins body of every class A corresponding right brace “}” ends definition (line 13) 4 public class Welcome1 { 13}/* End of Class Welcome1 */ Indentation Convention Whenever you type an left brace “{“, immediately type the right brace “}”. Then, indent to begin type the body. A First Program in Java 10 Program Entry Applications Exactly one method must be called main Parenthesis Java 5 begin executing at main() indicate main is a method applications contain one or more methods public static void main( String args[] ) Methods can perform tasks and return result means main returns no information args[]:input arguments in String data type. void: A First Program in Java 11 Statements Statements are instructions to commend hardware to perform some operations. It must end with semicolon “;” 7 System.out.println("Welcome to Java Programming!" ); standard output object System.out.println: displays line of text System.out: A First Program in Java 12 Execution Steps JAVA PROGRAM EXECUTION Java source code Java compiler Welcome.java javac Welcome.java byte-code .class byte-code interpreter JVM java Welcome EXECUTION A First Program in Java 13 Execution Steps Compiling Open Type If a program a command window, go to program’s directory. javac Welcome.java no errors, Welcome.class created Executing a program Type java Welcome to start JVM and then run the program Welcome.class Interpreter calls method main A First Program in Java 14 Demonstration 4 5 6 7 8 9 10 11 12 13 public class Welcome1 { // main method begins execution of Java application public static void main( String args[] ) { System.out.println( "Welcome to Java Programming!" ); } // end method main } // end class Welcome1 Text Displaying 15 Displaying Methods System.out.println Prints argument, puts cursor on new line System.out.print Prints argument, keeps cursor on same line System.out.printf Prints 7 8 argument which is a format string System.out.print("Welcome toto “); System.out.println("Welcome Java System.out.println(“JavaProgramming!" Programming!"); ); Text Displaying 16 Escape Sequences The backslash “\” is called an escape character to indicate a “special character” is to be output. Backslash combined with character makes escape sequence. Escape Sequence Description \n Newline \t Horizontal Tab \r Carriage Return. Position the cursor at the beginning of the current line \\ Backslash \” Double Quote Text Displaying 17 7 Escape Sequences System.out.println("Welcome\nto\nJava\n Programming!" ); Welcome to Java Programming! 7 System.out.println(“\”in quotes\”" ); “in quotes” Text Displaying 18 Format String The first argument of printf() is a format string Fixed Text Format Specifier Format specifier is a placeholder for a value and specifies the type of data. Percent Sign (“%”) Data Type Text Displaying 19 Format String 7 Type Character Input String Result %c char character %d signed int signed decimal integer %f float real number, standard notation %s string string System.out.printf(“%s\n%s\n”, “Welcome to”, “Java Programming!" ); Welcome to Java Programming! Value Input: Integer Addition 20 Requirements Read in two integers from users Compute the summation of them Print out the result on the screen Enter first integer:1 Enter second integer:3 Sum is: 4 Value Input: Integer Addition 21 Variable Declaration Every variable has a name, a type, a size and a value Name corresponds to location in memory When new value is placed into a variable, replaces (and destroys) previous value Reading them from memory does not change them int number1=10; int number1; number1=10; Value Input: Integer Addition 22 Variable Declaration public class Addition { // main method begins execution of Java application public static void main( String args[] ){ int number1; int number2; int sum; …… …… }/* End of main */ }/* End of class Addition */ Value Input: Integer Addition 23 import java.util.Scanner; public class Addition { // main method begins execution of Java application public static void main( String args[] ){ …… // create Scanner to obtain input from command window Scanner input = new Scanner( System.in ); // read the first integer System.out.print("Enter first integer:"); number1 = input.nextInt(); // read the second integer System.out.print("Enter second integer:"); number2 = input.nextInt(); …… }/* End of main */ }/* End of class Addition */ Value Input: Integer Addition 24 import java.util.Scanner; public class Addition { // main method begins execution of Java application public static void main( String args[] ){ …… sum = number1 + number2; System.out.printf("Sum is: %d\n", sum);}/* End of main */ }/* End of class Addition */ Arithmetic 25 Description Arithmetic calculations used in most programs Asterisk ‘*’ indicates multiplication Percent sign ‘%’ is the remainder (modulus) operator Integer division truncates remainder 7 / 5 evaluates to 1 Modulus operator % returns the remainder 7 % 5 evaluates to 2 Arithmetic 26 Operator precedence Some arithmetic operators act before others Operator(s) Operation(s) Order of evaluation (precedence) () Parentheses *, /, or % Multiplication Division Modulus Addition Subtraction Evaluated first. If the parentheses are nested, the expression in the innermost pair is evaluated first. If there are several pairs of parentheses “on the same level” (i.e., not nested), they are evaluated left to right. Evaluated second. If there are several, they are evaluated left to right. Evaluated last. If there are several, they are evaluated left to right. + or - Equality and Relational Operators 27 Description A condition is an expression that can be either true or false. It is used in control statements (if, for, while) to change the execution flow of program Conditions Equality can be formed by using Operators Relational Operators Equality and Relational Operators 28 Equality/Relational Operators Standard Algebraic Java Equality Sample Meaning = == x == y x is equal to y? != x != y x is not equal to y ? > > x>y x is greater than y ? < < x<y x is less than y? >= x >= y x is greater than or equal to y <= x <= y x is less than or equal to y Equality and Relational Operators 29 Example import java.util.Scanner; public class Comparison { public static void main( String args[] ){ int number1=100; int number2=200; if(number1 == number2){ System.out.printf(“%d == %d \n”, number1, number2); }/* End of if-condition */ if(number1 != number2){ System.out.printf(“%d != %d \n”, number1, number2); }/* End of if-condition */ }/* End of main */ }/* End of class Addition */ CREATING FIRST STATIC METHODS USING JAVA Static methods static method: A named group of statements. class denotes the structure of a program eliminates redundancy by code reuse procedural decomposition: dividing a problem into methods Writing a static method is like adding a new command to Java. method A statement statement statement method B statement statement method C statement statement statement Using static methods 1. Design the algorithm. Look at the structure, and which commands are repeated. Decide what are the important overall tasks. 2. Declare (write down) the methods. Arrange statements into groups and give each group a name. 3. Call (run) the methods. The program's main method executes the other methods to perform the overall task. Individual Assignment: Drawing with methods Write a program to print these figures using methods. / ______ \ / \ \ / \______/ \ / \______/ +--------+ ______ / \ / | \ \ STOP | / \______/ ______ / \ / \ +--------+ 34 END OF SLIDES.