א א א E2-1F Welcome to Java Programming!

Size: px
Start display at page:

Download "א א א E2-1F Welcome to Java Programming!"

Transcription

1 ١٤١ א אא א א ١ אאאא Welcome to Java Programming! אW אF E // Fig. 2-1: Welcome1.java 2. // A first program in Java public class Welcome1 { 5. // main method begins execution of Java application public static void main( String args [ ] ) 8. { 9. System.out.println( "Welcome to Java Programming!" ); } // end method main } // end class Welcome1 אWelcome to Java Programming! אאאאE2-1F אא אE2-1F Welcome to Java Programming! א capital אא J Wאאאא small א -1 אאאא אא אאא אאאא אא א Sumאא sum, K א א אCapital Lettersאאאאא א KSmall Letters -٤٧-

2 ١٤١ א אא א א אאאא -2 א אא Kאאא // Fig. 2-1: Welcome1.java א אא Kא Comment Statement א א ٢ ١ LL אK אאא Kאא אLLאא א א delimiter / *אאאאא Kdelimiter / * /* This is a multiplier line comment it can be split into several lines */ א Compilerאא/*KKKKKKKKKKKK*Lא א אאא א אאא /**אא */א אאאאJavadoc Kאא // A first program in Java אא Kאא אא אאאאאאא א אאאאאאאא אK -٤٨-

3 ١٤١ א אא א א אאא public class Welcome1 { K(identifier)א classא אאא אאאK KEאאF -٤٩- KUser defined classesא Welcome1אאאאclassא אאאא אא classא K(identifier) class אאאא אאאK.Welcome1 $ _(0 9) א KidentifierאאאSampleClassName אאidentifier (a-z, A-Z) אאא J Wאאא Kא J ١ K J ٢ K J ٣ KEE2-2FאאאFאא J ٤ Kאאא J ٥ Kא J ٦ א Welcome1, $Value, _Value.S identified, etc J Wאאא K K K?H? 7button Input filed1 Sum+total public Ea Eb Ec Ed

4 ١٤١ א אא א א אאא Java Keywords abstract boolean break byte case catch char class continue default do double else extends false final finally float for if implements import instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws transient true try void volatile while אאאE2-2F Kאאאאא אאKpublicEclassFא אא?Kjava?classאאאא אאא?Kjava?אאא KjavaאאאאKאאאא (class) א א { אאאאא א(class)א Kאאא} -٥٠-

5 ١٤١ א אא א א א(class)אאא Kאאאא אאאאאאאKjavaאK אאאא W K١ K٢ אאאW Kאאאאאאא אא // main method begins execution of Java application E١Fא6-11אא אאאא אאאW אא public static void main( String args[ ] ) mainאא(java Application)א א (block) אא mainאmainאאא א (method) א EclassFKEאFmethod mainאא א א mainאkאא אאא אKא (methods) אאאK Fא methodeאfvoid אא EאKKKKKKKKKKKKKKאא J -٥١-

6 ١٤١ א אא א א method mainאאאא Kאאאא אאאא{אmain Kmethod Kmethod main}אאאא אאאclassאאאא Kאאmainאאאא אא System.out.println( "Welcome to Java Programming!" ); א Welcome to Java Programming!אא אK??אאStringאאString Kאא אSystem.outאאObject אK Standard Output Kאאאאאא אאאאSystem.out.printlnא Methodא אאWindow א אאאאאCommand KאאEnter Kא(Java Statement)א;אאא א א K א אTerminal KStatement -٥٢-

7 ١٤١ א אא א א W אEא Fא Kא אאאאא אאא K methodclassא אmethod Kאאאא } // end method main } // end class Welcome1. אא (class)אא -٥٣-

8 ١٤١ א אא א א אא אKאאא Javaאאאאאאאא אא אאאאKKawa, Forte Kאאא אאאאא אאאאאאא J ١ Javac Welcome1.Java אESyntax Errors Fאא אאאאKא אאא אאא אאK אאא No Errorsאא.Byte code אWelcome1.class Kאאbyte codeאא אאאאWelcome1 אאKאאjava K אא.classאא אאאאmain methodא אאByte CodeאאKא Kclassאאאא אאW K??א Forteאא אא אאאKאאאאא אאא אא Kא Println -٥٤-

9 ١٤١ א אא א א אא א אProgramming! Welcome to Java KE٤Fאא אאWelcome to Java Programming! אW٢ 1. // Fig. 2-3: Welcome2.java 2. // Printing a of text line with multiple statements public class Welcome2 { // main method begins execution of Java application 7. public static void main( String args[ ] ) 8. { 9. System.out.print( "Welcome to " ); 10. System.out.println( "Java Programming!" ); 11. } // end method main 12. } // end class Welcome2 אE2-3F אE2-1Fאאאא א אK אאstatements. // Printing a of text line with multiple אא אאא public class Welcome2 { KWelcome2אא אאאאאmain Kmethod System.out.print( "Welcome to " ); System.out.println( "Java Programming!" ); -٥٥-

10 ١٤١ א אא א א Welcome אאאאאאאKאאאto אאאאאאא KאאאאאtoJava Programming! אprint אprintאprintln, אא Kאאאאprintln אאאאאאא אאK אאא אאאאא 1. // Fig. 2-4: Welcome3.java 2. // Printing multiple lines with a single statement. KNewLine Character? \n?אא 4. public class Welcome3 { // main method begins execution of Java application 7. public static void main( String args[ ] ) { 10. System.out.println( "Welcome\nto\nJava\nProgramming!" ); 11. } // end method main 12. } // end class Welcome3 Welcome to Java Programming! אאE2-4F -٥٦- א אא אאאE2-4F אאא \n אאאא Kאאאא 3.

11 ١٤١ א אא א א Programming! ر Welcome t o Java // Printing multiple lines with a single statement. א: ٣ אא Kאאאאאא אאא public class Welcome3 { تعريف א א K Welcome3 אא System.out.println( "Welcome\nto\nJava\nProgramming! ); אאאKאאאא אא \ אKאn, אescapeE\F Kאאאא אאאאאאאאא אאא\n escape sequenceא escape sequence Kאאאאאא Kאescape sequenceאe2-5f אא \n \t \r \\ \? א אאאאK אאאאK אאאאאאKcarriage return א א?\?K אאK escape sequencee2-5f -٥٧-

12 ١٤١ א אא א א אא אא אאאא אאא אאאאא אאMicrosoft internet explorer, Netscape Navigator א אאאאא אK א methods JOptionPane אclassאא Kאאא ٤ אא Welcome to Java Programming!א 1. // Fig. 2-6 : Welcome4.java 2. // Printing multiple lines in a dialog box // Java extension packages 5. import javax.swing.joptionpane; // import class JOptionPane 6. public class Welcome4 { // main method begins execution of Java application 9. public static void main( String args[ ] ) 10. { 11. JOptionPane.showMessageDialog( 12. null, "Welcome\nto\nJava\nProgramming!" ); System.exit( 0 ); // terminate application 15. } // end method main 16. } // end class Welcome4-٥٨-

13 ١٤١ א אא א א אאא E2-6F K.message Dialogאא א E2-6F אאאאאאאא אא Kאא א א א אא(packages) א אא(classes) APIאKjava Application Programming Interface (java API).(Extension packages)אא(core packages)אא אאKjavaxאאjavaאאא אאאKאאאאא אאKJava.sun.com אJOptionPaneאאאE2-6Fאא א javax.swing -٥٩- אאאpackages // Java extension אאאאא J אאאKimport Wimport K(Java)אimport K(Javax)אאimport KDeitelאimport K١ K٢ K٣

14 ١٤١ א אא א א אא import javax.swing.joptionpane; // import class JOptionPane אאimportא import KJOptionPaneאאא א Kא אא א APIאאא API אאאאאimport Kאאאא אAPIאאאאא אאJava. sun. com/ j2se/1.3/docs/api/index.html Java.sun.com/ j2se/1.3/docs.htmlאא W Kאאאאאimportאא א א JOptionPaneאאאאא א אאאאKjavax.swing אGUIgraphical user interfaceאאא Kאאא אאא JOptionPane.showMessageDialog( null, "Welcome\nto\nJava\nProgramming!" ); אאshow.Message.Dialogאmethod אא א K??(two arguments) methodאkjoptionpane אא? null?אא אargument) (first אא אFאאאnull? אאאE? Kאאא secondargumentאא -٦٠-

15 ١٤١ א אא א א JOptionPaneאא methodshowmessageאmethodא אאאאmethodאKStatic Method אאmethodאאא class name. method name (arguments) KE2-7Fאאא11-12א אאאאאאMessageאא אאOKאאKא אKOK رسالة אאE2-7F אKmethodאא אאאאאא אK K(Identifier)אאא System.exit( 0 ); // terminate application אאא אאא exitאmethod אאא GUIאאאאאKאSystem א אאאאאאאKא אKmethodאאאאאא method אאKCapitalאsystemאא -٦١-

16 ١٤١ א אא א א אא Java.langאJava.langאאא אאאmethodsאאKimport א אKאmethodexit(0) (argument) -٦٢- אאK ٥ אאאא א אאאאE2-8F 1. // Fig. 2-8 : Addition.java 2. // An addition program // Java extension packages 5. import javax.swing.joptionpane; // import class JOptionPane public class Addition { // main method begins execution of Java application 10. public static void main( String args[ ] ) 11. { 12. String firstnumber; // first string entered by user 13. String secondnumber; // second string entered by user 14. int number1; // first number to add 15. int number2; // second number to add 16. int sum; // sum of number1 and number // read in first number from user as a string 19. firstnumber = 20. JOptionPane.showInputDialog( "Enter first integer" ); 21.

17 ١٤١ א אא א א 22. // read in second number from user as a string 23. secondnumber = 24. JOptionPane.showInputDialog( "Enter second integer" ); 25. // convert numbers from type String to type int 26. number1 = Integer.parseInt( firstnumber ); 27. number2 = Integer.parseInt( secondnumber ); // add the numbers 30. sum = number1 + number2; // display the results 33. JOptionPane.showMessageDialog( 34. null, "The sum is " + sum, "Results", 35. JOptionPane.PLAIN_MESSAGE ); System.exit( 0 ); // terminate application } // end method main } // end class Addition אאE2-8F -٦٣-

18 ١٤١ א אא א א -٦٤- א אאאא // Fig. 2-8 : Addition.java // An addition program. Kאאאא אאא importאא אא KאאאEF אא import javax.swing.joptionpane; // import class JOptionPane אאJOptionPaneאאאא Kאאjavax.swing אא אא } public class Addition classאאeאfאא KAddition.javaאא Addition }אאא {אא method main אK٤١א ٣٩אאא א١١אא אE٤٠W١٠ F אאאKmain אאאא String firstnumber; // first string entered by user String secondnumber; // second string entered by user Kdeclaration statements אא

19 ١٤١ א אא א א declaration statements אאאאVariables אאא א אאא אא אאאאmethod א א אא אא א א J אאidentifiers Wאא _ $ (0 9)אA-Z a-zאאj א J J אא J _ $ J א א א א א א א אKאאאsecondNumberfirstNumberאא אאאEJava.langאאFString אF?;?KString אEאא אא אאאאK א א א אא Kאאאאאאאאא אאאא String firstnumber, // first string entered by user secondnumber; // second string entered by user 14 int number1; // first number to add 15 int number2; // second number to add 16 int sum; // and sum of number1 numbe א ١٤ ١٦J -٦٥-

20 ١٤١ א אא א א intאnumber1, number2 and sumאאא KEאKKKKKKKKKKK200, 11, 7Fאאא אאאאPrimitive data type אאאE2-9F א אא KEbitsF א א א א אErangeF א אEtypeF boolean char byte short int long float double ESize in bitsf ١ True or false to FFFF٠٠٠٠ EvalueFא -128 to ,768 to ,147,483,648 to +2,147,483,647-9,223,372,036,854,775,808 to +9,223,372,036,854,775, E+38 to E E+308 to E+308 אאאאE2-9F אK אא אא אא אא 18// read in first number from user as a string Kאאאאאאאא -٦٦-

21 ١٤١ א אא א א אאא 19 firstnumber = 20 JOptionPane.showInputDialog( "Enter first integer" ); methodאאאאstringאא KE2-10Fאא JOptionPane.showInputDialog אE2-10F showinputdialogאא(argument) א Kאprompt א אEnterOKאאא אK firstnumber אא אאא 22 // read in second number from user as a string אאאאאאא 23 secondnumber = 24 JOptionPane.showInputDialog( "Enter second integer" ); ٢٤J אא ٢٣ א א א א א אא secondnumber א٢٥ // convert numbers from type String to type int -٦٧-

22 ١٤١ א אא א א א אאאאא אאאK אא ٢٦ ٢٧J 26 number1 = Integer.parseInt( firstnumber ); 27 number2 = Integer.parseInt( secondnumber ) אאאאאאאא KאאאfirstNumber, secondnumber אEIntegerאmethod FInteger.parseIntאmethodא java.lang אInteger א אK אאאKimportאאאא number1, Kאאnumber2 WאאDouble א variable1= Double.parseDouble (variable2) Kאאdouble, String אאvariable1, variable2 א٢٩ // add the numbers אאאא א ٣٠ sum = number1 + number2; ٢٩?H?אאnumber1, number2 אאא אאאK?Z?אאsum אא אאKאאאאא א אnumber2 אאאnumber1 אאא WאEHFאאאKsum א אnumber1, number2 אא אאאאאאא Kאא -٦٨-

23 ١٤١ א אא א א ٣٦J א ٣٤ ٣٤ JOptionPane.showMessageDialog( ٣٥ null, "The sum is " + sum, "Results", ٣٦ JOptionPane.PLAIN_MESSAGE ); אאאאא JOptionPane.showMessageDialog method א J W (Four arguments) Kאאאא אאnull J ١ אאאאאאאא J ٢ sumאאא?+?אאא "The sum is " + sum K"The sum is "א אא?+?אאאא KEאאFא אאאאאאאא אא J ٣ راجع شكل (2-8) السابقK ) "Results" אאא JOptionPane.PLAIN_MESSAGEאאאאK J ٤ אאאאאא E2-11Fאאאאא א א אא א א אא א? אאאאE2-11F -٦٩- JOptionPane. ERROR_ MESSAGE JOptionPane. INFORMATION_ MESSAGE JOptionPane. WARNING_ MESSAGE JOptionPane. QUESTION_ MESSAGE JOptionPane. PLAIN_ MESSAGE

24 ١٤١ א אא א א אא אאאאא Wאא אאAssignments =א א xא1 xא1.5א aא A א Wאא W x = 1 ; radius = 1.0 ; a = A ; x=1.0א אW intx א Kאdouble K1 = xאאאא Wא area = radius * radius * ; x = x + 3 ; x + = 3אאא אאאאאאאא Kא Wאאאאאאאאא -٧٠-

25 ١٤١ א אא א א א c = c + 7 c + = 7 d = d - 4 d - = 4 e = e * 5 e * = 5 f = f / 3 f = f / 3 g = g % 9 g % = 9 אאאאE12F -٧١- א + = - = * = / = % = אא א- -א+ +אא אאאc אאאאא א c + = 1; c = c + 1; אאאא אא אK אאאאאאאא א 1אaא aאא אאא aאא אאא 1אaא 1אbא bאא אאא aאא אאא אbא ١ + + a + + a --b b-- אאE13F HH

26 ١٤١ א אא א א 1. // Fig Increment.java 2. // Preincrementing and postincrementing public class Increment { 5. public static void main( String args[] ) 6. { 7. int c; c = 5; 10. System.out.println( c ); // print System.out.println( c++ ); // print 5 then postincrement 12. System.out.println( c ); // print System.out.println(); // skip a line c = 5; 17. System.out.println( c ); // print System.out.println( ++c ); // preincrement then print System.out.println( c ); // print } 21. } אאאאאאK אאאאE2.14F -٧٢-

27 ١٤١ א אא א א א א10 5cא System.out.println( c ); // print 5 א 11 system. out. println( c + + ); 55cאאאאאא System.out.println( c ); // print 6 System.out.println ( ); c = 5 ; c = 6١אcאאא 6c א12 א 14 א16 c5א א17 5cא System.out.println( c ); // print 5 א18 System.out.println( ++c ); // preincrement then print 6 6 cאאאא System.out.println( c ); // print 6 אאאאאא 6 א 6c19-٧٣-

28 ١٤١ א אא א א אא אאאאאא א אא א א f+7 f+7 H f-7 f-7 J b*m bm G x/y x L r%s r mod s אאE2.15F אאאאאאאאא KE Fא ELFא EGF אאאאאא 1 7 / 4 Kאאא317 / 5 אאאאE Fא 37 % 4א 217 % 5א KאאאE Fאאא syntax errore Fאאא -٧٤-

29 ١٤١ א אא א א -٧٥- אא אאאאא a * (b+c)אa Wאאאא אאא אאאJ ١ Kאאא אאאאאאJ ٢ KKKKאא אEא א אFאאJ ٣ אאאאאאKא Kאאא אאאאאJ ٤ Kאאאא אאאאאא y=mx+b z= pr % q + w/x y=x +bx +c y=m*x +b; אJ Kאm*xאא z = p * r % q + w / x - y ; אJ אאא אאאאאאא y = a * x * x + b * x + c אJ

30 ١٤١ א אא א א Wאאאא a = 2, b = 3, c = 7, x = 5 y = 2 * 5 * * 5 + 7; אא 2 * 5 = 10 y = 10 * * 5 + 7; אא 10 * 5 = 50 y = * 5 + 7; אא 3 * 5 = 15 y = ; אאא = 65 y = ; אא = 72 אא y = 72; אאאאאאאא Y = (a * x * x) + ( b * x ) + c ; -٧٦-

31 ١٤١ א אא א א אא javaאאאאאא א א א And && א Or אNot > אאE2.16F א falsetrueאאאאאא.false true.trueאאtrue אאא&&אא.falseא&&א א אא java אאאאא א.אא אא א אא. א trueאא&&אא falseאא trueאאאא.trueא.אאאאjava א אא.אאא>אאא אאא אאaא!a true א java.falseאאאאאאא.א.a=!a -٧٧-

32 ١٤١ א אא א א אא אאאאאאאאאאא W 1. // Fig : Logical.java 2. // Logical Operator 3. public class Logical 4. { 5. public static void main ( String [] args ) 6. { 7. //declare & initialize test variable 8. boolean a = true, b = false ; 9. boolean c1 =(a && a); // test if both are true 10. boolean c2 =(a && b); 11. boolean c3 =(b && b); boolean c4 =(a a) ; //test if either is true 14. boolean c5 =(a b); 15. boolean c6 =(b b); boolean c7 =!a; // invert initial values 18. boolean c8 =!b; // display the results 21. System.out.println ( and:\n1: +c1+ 2: +c2+ 3: +c3); 22. System.out.println ( or:\n4: +c4+ 5: +c5+ 6: +c6); 23. System.out.println ( not:\n7: +c7+ 8: +c8); 24. } 25. } אאE2.17F -٧٨-

33 ١٤١ א אא א א א א8א אאb a boolean true Kאfalse א9,10,11 &&אאc1,c2,c3אא א13,14,15 אאc4,c5,c6אא א 17,18 >אא c7,c8א א 21,22,23.c1,c2,c3,c4,c5,c6,c7,c8אא -٧٩-

34 א ١٤١ אא א א -٨٠- אאאWאאא אאifאא K Kifאאאifאאאא Kאאאif אW אאאאאאifא Wאאאא א א א א אא א = == x==y yx!= x!=y yx אE2.18F אא א אא א אא א > > x>y yx < < x<y yx >= x>=y yx <= x<=y yx אאE2.19F W <= == >= < = ==!=א >=!= Ksyntax errorא => =<אאא =! syntax error אאif6אא Kאאא

35 ١٤١ א אא א א א אאאא אאא א if אאKnumber1 number2 1. // Fig. 2.20: Comparison.java 2. // Compare integers using if structures, relational operators 3. // and equality operators // Java extension packages 6. import javax.swing.joptionpane; public class Comparison { // main method begins execution of Java application 11. public static void main( String args[] ) 12. { 13. String firstnumber; 14. String secondnumber; 15. String result; 16. int number1; 17. int number2; // read first number from user as a String 20. firstnumber = 21. JOptionPane.showInputDialog( "Enter first integer:" ); // read second number from user as a String 24. secondnumber = 25. JOptionPane.showInputDialog( "Enter second integer:" ); // convert numbers from type String to type int 28. number1 = Integer.parseInt( firstnumber ); 29. number2 = Integer.parseInt( secondnumber ); // initialize result to empty String result = ""; 34. if ( number1 == number2 ) 35. result = number1 + " == " + number2; if ( number1!= number2 ) 38. result = number1 + "!= " + number2; 39. -٨١- אK אאאאK

36 ١٤١ א אא א א 40. if ( number1 < number2 ) 41. result = result + "\n" + number1 + " < " + number2; if ( number1 > number2 ) 44. result = result + "\n" + number1 + " > " + number2; if ( number1 <= number2 ) 47. result = result + "\n" + number1 + " <= " + number2; if ( number1 >= number2 ) 50. result = result + "\n" + number1 + " >= " + number2; // Display results JOptionPane.showMessageDialog( 55. null, result, "Comparison Results", 56. JOptionPane.INFORMATION_MESSAGE ); 57. System.exit( 0 ); // terminate application } // end method main } // end class Comparison -٨٢-

37 ١٤١ א אא א א אE2.20F -٨٣-

38 ١٤١ א אא א א א 8א Comparisonאא public class Comparison { 59א11אא mainא String firstnumber; String secondnumber; String result; int number1; int number2; Kא א1713 mainאאא Stringאא٣ אאאאאאfirstNumber אאאאאאsecondNumber אresult intא٢ אאאnumber1 אאאnumber2 אאאאאאא String firstnumber, secondnumber, result; firstnumber = JOptionPane.showInputDialog( "Enter first integer:" ); W א ٨٤-

39 ١٤١ א אא א א firstnumber אאאאאאא string א secondnumber = JOptionPane.showInputDialog( "Enter second integer:" ); אאאאאא StringsecondNumber א number1 = Integer.parseInt( firstnumber ); number2 = Integer.parseInt( secondnumber ); אint String אא אאfirstNumber א28 number1 אאsecondNumber א29א number2. א 33 result = ""; resultא empty stringאא א methodאאא אאאאKאאאאא : אאאאmethodאאא: -٨٥- syntax error אא 34-35א if ( number1 == number2 ) result = number1 + " == " + number2; אאififif ٣٤א٣٥אifאאאא (;)אא אאא.אא 34אאא

40 ١٤١ א אא א א אאnumber2 number1 result = result + number1 + == + number2; אא result + number1 + == + number Kresult number2 number1 stringאstring string concatenationאא אאאnumber2 number1 result. : syntax errorif(==)(=)א if(number1 == number2);א.אאא -٨٦-

41 ١٤١ א אא א א אאא E١ אאאא J א EF KאLL J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J EF אא אJ J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J EF*, /, %, +, - אאאאJ J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J EF stringintinteger.parseint אJ J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J -٨٧-

42 ١٤١ א אא א א Wאאאא integerstring אאage א K value J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J אא10numberאא J אW The variable number is not equal to 10 J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J WאאאE٣ - א if ( c < 7 ); JoptionPane.showMessageDialog (null, c is less than 7 ); J E٢ J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J if ( c => 7 ) JoptionPane.showMessageDialog (null, c is equal or greater than 7 ); J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J -٨٨-

43 ١٤١ א אא א א אאאא J אKא?is larger?אאא K? אא? these number are equal אאאאJ א אא א אאאאאK אאאאאJ ٦-٨٩- Kאא אא π = אאא אאMath. PIאאאW א א5אאאJ ٧ אאאאK KאאאאאW אאאאJ ٨ Kאאא 2א אאW K2א02 אאאאJ ٩ Kאאא אאאא 5 J ١٠ Kאא א42339אאW ٤ ٥

Copyright 1999 by Deitel & Associates, Inc. All Rights Reserved.

Copyright 1999 by Deitel & Associates, Inc. All Rights Reserved. CHAPTER 2 1 2 1 // Fig. 2.1: Welcome1.java 2 // A first program in Java 3 4 public class Welcome1 { 5 public static void main( String args[] ) 6 { 7 System.out.println( "Welcome to Java Programming!" );

More information

Course PJL. Arithmetic Operations

Course PJL. Arithmetic Operations Outline Oman College of Management and Technology Course 503200 PJL Handout 5 Arithmetic Operations CS/MIS Department 1 // Fig. 2.9: Addition.java 2 // Addition program that displays the sum of two numbers.

More information

Control Structures (Deitel chapter 4,5)

Control Structures (Deitel chapter 4,5) Control Structures (Deitel chapter 4,5) 1 2 Plan Control Structures ifsingle-selection Statement if else Selection Statement while Repetition Statement for Repetition Statement do while Repetition Statement

More information

TTh 9.25 AM AM Strain 322

TTh 9.25 AM AM Strain 322 TTh 9.25 AM - 10.40 AM Strain 322 1 Questions v What is your definition of client/server programming? Be specific. v What would you like to learn in this course? 2 Aims and Objectives v Or, what will you

More information

BIT Java Programming. Sem 1 Session 2011/12. Chapter 2 JAVA. basic

BIT Java Programming. Sem 1 Session 2011/12. Chapter 2 JAVA. basic BIT 3383 Java Programming Sem 1 Session 2011/12 Chapter 2 JAVA basic Objective: After this lesson, you should be able to: declare, initialize and use variables according to Java programming language guidelines

More information

CSC 1214: Object-Oriented Programming

CSC 1214: Object-Oriented Programming CSC 1214: Object-Oriented Programming J. Kizito Makerere University e-mail: jkizito@cis.mak.ac.ug www: http://serval.ug/~jona materials: http://serval.ug/~jona/materials/csc1214 e-learning environment:

More information

Section 2.2 Your First Program in Java: Printing a Line of Text

Section 2.2 Your First Program in Java: Printing a Line of Text Chapter 2 Introduction to Java Applications Section 2.2 Your First Program in Java: Printing a Line of Text 2.2 Q1: End-of-line comments that should be ignored by the compiler are denoted using a. Two

More information

Università degli Studi di Bologna Facoltà di Ingegneria. Principles, Models, and Applications for Distributed Systems M

Università degli Studi di Bologna Facoltà di Ingegneria. Principles, Models, and Applications for Distributed Systems M Università degli Studi di Bologna Facoltà di Ingegneria Principles, Models, and Applications for Distributed Systems M tutor Isam M. Al Jawarneh, PhD student isam.aljawarneh3@unibo.it Mobile Middleware

More information

An overview of Java, Data types and variables

An overview of Java, Data types and variables An overview of Java, Data types and variables Lecture 2 from (UNIT IV) Prepared by Mrs. K.M. Sanghavi 1 2 Hello World // HelloWorld.java: Hello World program import java.lang.*; class HelloWorld { public

More information

Introduction to Java Applications; Input/Output and Operators

Introduction to Java Applications; Input/Output and Operators www.thestudycampus.com Introduction to Java Applications; Input/Output and Operators 2.1 Introduction 2.2 Your First Program in Java: Printing a Line of Text 2.3 Modifying Your First Java Program 2.4 Displaying

More information

COMP 202 Java in one week

COMP 202 Java in one week COMP 202 Java in one week... Continued CONTENTS: Return to material from previous lecture At-home programming exercises Please Do Ask Questions It's perfectly normal not to understand everything Most of

More information

CS111: PROGRAMMING LANGUAGE II

CS111: PROGRAMMING LANGUAGE II CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 1(c): Java Basics (II) Lecture Contents Java basics (part II) Conditions Loops Methods Conditions & Branching Conditional Statements A

More information

Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal

Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal Lesson Goals Understand the basic constructs of a Java Program Understand how to use basic identifiers Understand simple Java data types

More information

Section 2.2 Your First Program in Java: Printing a Line of Text

Section 2.2 Your First Program in Java: Printing a Line of Text Chapter 2 Introduction to Java Applications Section 2.2 Your First Program in Java: Printing a Line of Text 2.2 Q1: End-of-line comments that should be ignored by the compiler are denoted using a. Two

More information

Lecture 2: Variables and Operators. AITI Nigeria Summer 2012 University of Lagos.

Lecture 2: Variables and Operators. AITI Nigeria Summer 2012 University of Lagos. Lecture 2: Variables and Operators AITI Nigeria Summer 2012 University of Lagos. Agenda Variables Types Naming Assignment Data Types Type casting Operators Declaring Variables in Java type name; Variables

More information

Computer Components. Software{ User Programs. Operating System. Hardware

Computer Components. Software{ User Programs. Operating System. Hardware Computer Components Software{ User Programs Operating System Hardware What are Programs? Programs provide instructions for computers Similar to giving directions to a person who is trying to get from point

More information

Expressions and Data Types CSC 121 Fall 2015 Howard Rosenthal

Expressions and Data Types CSC 121 Fall 2015 Howard Rosenthal Expressions and Data Types CSC 121 Fall 2015 Howard Rosenthal Lesson Goals Understand the basic constructs of a Java Program Understand how to use basic identifiers Understand simple Java data types and

More information

Introduction to Java Applications

Introduction to Java Applications 2 Introduction to Java Applications OBJECTIVES In this chapter you will learn: To write simple Java applications. To use input and output statements. Java s primitive types. Basic memory concepts. To use

More information

Java Programming. Atul Prakash

Java Programming. Atul Prakash Java Programming Atul Prakash Java Language Fundamentals The language syntax is similar to C/ C++ If you know C/C++, you will have no trouble understanding Java s syntax If you don't, it will be easier

More information

Building Java Programs. Introduction to Programming and Simple Java Programs

Building Java Programs. Introduction to Programming and Simple Java Programs Building Java Programs Introduction to Programming and Simple Java Programs 1 A simple Java program public class Hello { public static void main(string[] args) { System.out.println("Hello, world!"); code

More information

2.5 Another Application: Adding Integers

2.5 Another Application: Adding Integers 2.5 Another Application: Adding Integers 47 Lines 9 10 represent only one statement. Java allows large statements to be split over many lines. We indent line 10 to indicate that it s a continuation of

More information

Chapter 3 - Introduction to Java Applets

Chapter 3 - Introduction to Java Applets 1 Chapter 3 - Introduction to Java Applets 2 Introduction Applet Program that runs in appletviewer (test utility for applets) Web browser (IE, Communicator) Executes when HTML (Hypertext Markup Language)

More information

Part 1: Introduction. Course Contents. Goals. Books. Difference between conventional and objectoriented

Part 1: Introduction. Course Contents. Goals. Books. Difference between conventional and objectoriented 1 Course Contents 2 Part 1: Introduction Difference between conventional and objectoriented programming Introduction to object-oriented programming with Java lots of Java details aimed at producing and

More information

CSC Java Programming, Fall Java Data Types and Control Constructs

CSC Java Programming, Fall Java Data Types and Control Constructs CSC 243 - Java Programming, Fall 2016 Java Data Types and Control Constructs Java Types In general, a type is collection of possible values Main categories of Java types: Primitive/built-in Object/Reference

More information

Full file at

Full file at Java Programming, Fifth Edition 2-1 Chapter 2 Using Data within a Program At a Glance Instructor s Manual Table of Contents Overview Objectives Teaching Tips Quick Quizzes Class Discussion Topics Additional

More information

Assoc. Prof. Dr. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved.

Assoc. Prof. Dr. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved. Assoc. Prof. Dr. Marenglen Biba (C) 2010 Pearson Education, Inc. All rights reserved. Java application A computer program that executes when you use the java command to launch the Java Virtual Machine

More information

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

Interpreted vs Compiled. Java Compile. Classes, Objects, and Methods. Hello World 10/6/2016. Python Interpreted. Java Compiled Interpreted vs Compiled Python 1 Java Interpreted Easy to run and test Quicker prototyping Program runs slower Compiled Execution time faster Virtual Machine compiled code portable Java Compile > javac

More information

12/22/11. Java How to Program, 9/e. Help you get started with Eclipse and NetBeans integrated development environments.

12/22/11. Java How to Program, 9/e. Help you get started with Eclipse and NetBeans integrated development environments. Java How to Program, 9/e Education, Inc. All Rights Reserved. } Java application programming } Use tools from the JDK to compile and run programs. } Videos at www.deitel.com/books/jhtp9/ Help you get started

More information

AP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS

AP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS AP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS PAUL L. BAILEY Abstract. This documents amalgamates various descriptions found on the internet, mostly from Oracle or Wikipedia. Very little of this

More information

Chapter 2. Elementary Programming

Chapter 2. Elementary Programming Chapter 2 Elementary Programming 1 Objectives To write Java programs to perform simple calculations To obtain input from the console using the Scanner class To use identifiers to name variables, constants,

More information

Java Basic Programming Constructs

Java Basic Programming Constructs Java Basic Programming Constructs /* * This is your first java program. */ class HelloWorld{ public static void main(string[] args){ System.out.println( Hello World! ); A Closer Look at HelloWorld 2 This

More information

CST141 Thinking in Objects Page 1

CST141 Thinking in Objects Page 1 CST141 Thinking in Objects Page 1 1 2 3 4 5 6 7 8 Object-Oriented Thinking CST141 Class Abstraction and Encapsulation Class abstraction is the separation of class implementation from class use It is not

More information

Introduction to C# Applications

Introduction to C# Applications 1 2 3 Introduction to C# Applications OBJECTIVES To write simple C# applications To write statements that input and output data to the screen. To declare and use data of various types. To write decision-making

More information

5/3/2006. Today! HelloWorld in BlueJ. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont.

5/3/2006. Today! HelloWorld in BlueJ. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. Today! Build HelloWorld yourself in BlueJ and Eclipse. Look at all the Java keywords. Primitive Types. HelloWorld in BlueJ 1. Find BlueJ in the start menu, but start the Select VM program instead (you

More information

ECE 122 Engineering Problem Solving with Java

ECE 122 Engineering Problem Solving with Java ECE 122 Engineering Problem Solving with Java Introduction to Programming for ECE Lecture 1 Course Overview Welcome! What is this class about? Java programming somewhat software somewhat Solving engineering

More information

Accelerating Information Technology Innovation

Accelerating Information Technology Innovation Accelerating Information Technology Innovation http://aiti.mit.edu Cali, Colombia Summer 2012 Lesson 02 Variables and Operators Agenda Variables Types Naming Assignment Data Types Type casting Operators

More information

In this lab, you will be given the implementation of the classes GeometricObject, Circle, and Rectangle, as shown in the following UML class diagram.

In this lab, you will be given the implementation of the classes GeometricObject, Circle, and Rectangle, as shown in the following UML class diagram. Jordan University Faculty of Engineering and Technology Department of Computer Engineering Object-Oriented Problem Solving: CPE 342 Lab-8 Eng. Asma Abdel Karim In this lab, you will be given the implementation

More information

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

COMP 250: Java Programming I. Carlos G. Oliver, Jérôme Waldispühl January 17-18, 2018 Slides adapted from M. Blanchette COMP 250: Java Programming I Carlos G. Oliver, Jérôme Waldispühl January 17-18, 2018 Slides adapted from M. Blanchette Variables and types [Downey Ch 2] Variable: temporary storage location in memory.

More information

Full file at

Full file at Chapter 2 Introduction to Java Applications Section 2.1 Introduction ( none ) Section 2.2 First Program in Java: Printing a Line of Text 2.2 Q1: End-of-line comments that should be ignored by the compiler

More information

CT 229 Fundamentals of Java Syntax

CT 229 Fundamentals of Java Syntax CT 229 Fundamentals of Java Syntax 19/09/2006 CT229 New Lab Assignment Monday 18 th Sept -> New Lab Assignment on CT 229 Website Two Weeks for Completion Due Date is Oct 1 st Assignment Submission is online

More information

Introduction to Programming Using Java (98-388)

Introduction to Programming Using Java (98-388) Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;

More information

Handout 3 cs180 - Programming Fundamentals Fall 17 Page 1 of 6. Handout 3. Strings and String Class. Input/Output with JOptionPane.

Handout 3 cs180 - Programming Fundamentals Fall 17 Page 1 of 6. Handout 3. Strings and String Class. Input/Output with JOptionPane. Handout 3 cs180 - Programming Fundamentals Fall 17 Page 1 of 6 Handout 3 Strings and String Class. Input/Output with JOptionPane. Strings In Java strings are represented with a class type String. Examples:

More information

More about JOptionPane Dialog Boxes

More about JOptionPane Dialog Boxes APPENDIX K More about JOptionPane Dialog Boxes In Chapter 2 you learned how to use the JOptionPane class to display message dialog boxes and input dialog boxes. This appendix provides a more detailed discussion

More information

3. Java - Language Constructs I

3. Java - Language Constructs I Educational Objectives 3. Java - Language Constructs I Names and Identifiers, Variables, Assignments, Constants, Datatypes, Operations, Evaluation of Expressions, Type Conversions You know the basic blocks

More information

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

cis20.1 design and implementation of software applications I fall 2007 lecture # I.2 topics: introduction to java, part 1 topics: introduction to java, part 1 cis20.1 design and implementation of software applications I fall 2007 lecture # I.2 cis20.1-fall2007-sklar-leci.2 1 Java. Java is an object-oriented language: it is

More information

12/22/11. Java How to Program, 9/e. public must be stored in a file that has the same name as the class and ends with the.java file-name extension.

12/22/11. Java How to Program, 9/e. public must be stored in a file that has the same name as the class and ends with the.java file-name extension. Java How to Program, 9/e Education, Inc. All Rights Reserved. } Covered in this chapter Classes Objects Methods Parameters double primitive type } Create a new class (GradeBook) } Use it to create an object.

More information

Introduction to Java. Nihar Ranjan Roy. https://sites.google.com/site/niharranjanroy/

Introduction to Java. Nihar Ranjan Roy. https://sites.google.com/site/niharranjanroy/ Introduction to Java https://sites.google.com/site/niharranjanroy/ 1 The Java Programming Language According to sun Microsystems java is a 1. Simple 2. Object Oriented 3. Distributed 4. Multithreaded 5.

More information

: Primitive data types Variables Operators if, if-else do-while, while, for. // // First Java Program. public class Hello {

: Primitive data types Variables Operators if, if-else do-while, while, for. // // First Java Program. public class Hello { 2110211 : 2110211 Primitive data types Variables Operators if, if-else do-while, while, for 2110211 7/11/2002 2 // // First Java Program public class Hello { // // main method public static void main(string[]

More information

Chapter 2 ELEMENTARY PROGRAMMING

Chapter 2 ELEMENTARY PROGRAMMING Chapter 2 ELEMENTARY PROGRAMMING Lecture notes for computer programming 1 Faculty of Engineering and Information Technology Prepared by: Iyad Albayouk ١ Objectives To write Java programs to perform simple

More information

Computer Components. Software{ User Programs. Operating System. Hardware

Computer Components. Software{ User Programs. Operating System. Hardware Computer Components Software{ User Programs Operating System Hardware What are Programs? Programs provide instructions for computers Similar to giving directions to a person who is trying to get from point

More information

Object-Oriented Programming

Object-Oriented Programming Object-Oriented Programming Java Syntax Program Structure Variables and basic data types. Industry standard naming conventions. Java syntax and coding conventions If Then Else Case statements Looping (for,

More information

Selected Questions from by Nageshwara Rao

Selected Questions from  by Nageshwara Rao Selected Questions from http://way2java.com by Nageshwara Rao Swaminathan J Amrita University swaminathanj@am.amrita.edu November 24, 2016 Swaminathan J (Amrita University) way2java.com (Nageshwara Rao)

More information

CS11 Java. Fall Lecture 1

CS11 Java. Fall Lecture 1 CS11 Java Fall 2006-2007 Lecture 1 Welcome! 8 Lectures Slides posted on CS11 website http://www.cs.caltech.edu/courses/cs11 7-8 Lab Assignments Made available on Mondays Due one week later Monday, 12 noon

More information

Objectives. Problem Solving. Introduction. An overview of object-oriented concepts. Programming and programming languages An introduction to Java

Objectives. Problem Solving. Introduction. An overview of object-oriented concepts. Programming and programming languages An introduction to Java Introduction Objectives An overview of object-oriented concepts. Programming and programming languages An introduction to Java 1-2 Problem Solving The purpose of writing a program is to solve a problem

More information

Program Fundamentals

Program Fundamentals Program Fundamentals /* HelloWorld.java * The classic Hello, world! program */ class HelloWorld { public static void main (String[ ] args) { System.out.println( Hello, world! ); } } /* HelloWorld.java

More information

Chapter 5 - Methods Prentice Hall, Inc. All rights reserved.

Chapter 5 - Methods Prentice Hall, Inc. All rights reserved. 1 Chapter 5 - Methods 2003 Prentice Hall, Inc. All rights reserved. 2 Introduction Modules Small pieces of a problem e.g., divide and conquer Facilitate design, implementation, operation and maintenance

More information

A web-based IDE for Java

A web-based IDE for Java A web-based IDE for Java Software Engineering Laboratory By: Supervised by: Marcel Bertsch Christian Estler Dr. Martin Nordio Prof. Dr. Bertrand Meyer Student Number: 09-928-896 Content 1 Introduction...3

More information

2 rd class Department of Programming. OOP with Java Programming

2 rd class Department of Programming. OOP with Java Programming 1. Structured Programming and Object-Oriented Programming During the 1970s and into the 80s, the primary software engineering methodology was structured programming. The structured programming approach

More information

Outline. Parts 1 to 3 introduce and sketch out the ideas of OOP. Part 5 deals with these ideas in closer detail.

Outline. Parts 1 to 3 introduce and sketch out the ideas of OOP. Part 5 deals with these ideas in closer detail. OOP in Java 1 Outline 1. Getting started, primitive data types and control structures 2. Classes and objects 3. Extending classes 4. Using some standard packages 5. OOP revisited Parts 1 to 3 introduce

More information

Last Time. University of British Columbia CPSC 111, Intro to Computation Alan J. Hu. Readings

Last Time. University of British Columbia CPSC 111, Intro to Computation Alan J. Hu. Readings University of British Columbia CPSC 111, Intro to Computation Alan J. Hu Writing a Simple Java Program Intro to Variables Readings Your textbook is Big Java (3rd Ed). This Week s Reading: Ch 2.1-2.5, Ch

More information

INDEX. A SIMPLE JAVA PROGRAM Class Declaration The Main Line. The Line Contains Three Keywords The Output Line

INDEX. A SIMPLE JAVA PROGRAM Class Declaration The Main Line. The Line Contains Three Keywords The Output Line A SIMPLE JAVA PROGRAM Class Declaration The Main Line INDEX The Line Contains Three Keywords The Output Line COMMENTS Single Line Comment Multiline Comment Documentation Comment TYPE CASTING Implicit Type

More information

Crash Course in Java. Why Java? Java notes for C++ programmers. Network Programming in Java is very different than in C/C++

Crash Course in Java. Why Java? Java notes for C++ programmers. Network Programming in Java is very different than in C/C++ Crash Course in Java Netprog: Java Intro 1 Why Java? Network Programming in Java is very different than in C/C++ much more language support error handling no pointers! (garbage collection) Threads are

More information

Chapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. Overview. Objectives. Teaching Tips. Quick Quizzes. Class Discussion Topics

Chapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. Overview. Objectives. Teaching Tips. Quick Quizzes. Class Discussion Topics Java Programming, Sixth Edition 2-1 Chapter 2 Using Data At a Glance Instructor s Manual Table of Contents Overview Objectives Teaching Tips Quick Quizzes Class Discussion Topics Additional Projects Additional

More information

Welcome to CSE 142! Zorah Fung University of Washington, Spring Building Java Programs Chapter 1 Lecture 1: Introduction; Basic Java Programs

Welcome to CSE 142! Zorah Fung University of Washington, Spring Building Java Programs Chapter 1 Lecture 1: Introduction; Basic Java Programs Welcome to CSE 142! Zorah Fung University of Washington, Spring 2015 Building Java Programs Chapter 1 Lecture 1: Introduction; Basic Java Programs reading: 1.1-1.3 1 What is computer science? computers?

More information

Java Programming Language Mr.Rungrote Phonkam

Java Programming Language Mr.Rungrote Phonkam 3 Java Programming Language Mr.Rungrote Phonkam rungrote@it.kmitl.ac.th Contents 1. Identify 2. Method Member 3. Literals 4. Data Type 6. Variable 1. Identify ก ก Class, Data, Method, Variable, Label,

More information

DM550 / DM857 Introduction to Programming. Peter Schneider-Kamp

DM550 / DM857 Introduction to Programming. Peter Schneider-Kamp DM550 / DM857 Introduction to Programming Peter Schneider-Kamp petersk@imada.sdu.dk http://imada.sdu.dk/~petersk/dm550/ http://imada.sdu.dk/~petersk/dm857/ OBJECT-ORIENTED PROGRAMMING IN JAVA 2 Programming

More information

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

CS5000: Foundations of Programming. Mingon Kang, PhD Computer Science, Kennesaw State University CS5000: Foundations of Programming Mingon Kang, PhD Computer Science, Kennesaw State University Overview of Source Code Components Comments Library declaration Classes Functions Variables Comments Can

More information

McGill University School of Computer Science COMP-202A Introduction to Computing 1

McGill University School of Computer Science COMP-202A Introduction to Computing 1 McGill University School of Computer Science COMP-202A Introduction to Computing 1 Midterm Exam Thursday, October 26, 2006, 18:00-20:00 (6:00 8:00 PM) Instructors: Mathieu Petitpas, Shah Asaduzzaman, Sherif

More information

AL GHURAIR UNIVERSITY College of Computing. Objectives: Examples: Text-printing program. CSC 209 JAVA I

AL GHURAIR UNIVERSITY College of Computing. Objectives: Examples: Text-printing program. CSC 209 JAVA I AL GHURAIR UNIVERSITY College of Computing CSC 209 JAVA I week 2- Arithmetic and Decision Making: Equality and Relational Operators Objectives: To use arithmetic operators. The precedence of arithmetic

More information

JAVA Ch. 4. Variables and Constants Lawrenceville Press

JAVA Ch. 4. Variables and Constants Lawrenceville Press JAVA Ch. 4 Variables and Constants Slide 1 Slide 2 Warm up/introduction int A = 13; int B = 23; int C; C = A+B; System.out.print( The answer is +C); Slide 3 Declaring and using variables Slide 4 Declaring

More information

Java Identifiers. Java Language Essentials. Java Keywords. Java Applications have Class. Slide Set 2: Java Essentials. Copyright 2012 R.M.

Java Identifiers. Java Language Essentials. Java Keywords. Java Applications have Class. Slide Set 2: Java Essentials. Copyright 2012 R.M. Java Language Essentials Java is Case Sensitive All Keywords are lower case White space characters are ignored Spaces, tabs, new lines Java statements must end with a semicolon ; Compound statements use

More information

CS 106 Introduction to Computer Science I

CS 106 Introduction to Computer Science I CS 106 Introduction to Computer Science I 06 / 02 / 2015 Instructor: Michael Eckmann Today s Topics Operators continue if/else statements User input Operators + when used with numeric types (e.g. int,

More information

CS 106 Introduction to Computer Science I

CS 106 Introduction to Computer Science I CS 106 Introduction to Computer Science I 01 / 29 / 2016 Instructor: Michael Eckmann Today s Topics Introduction operators (equality and relational) These all result in boolean if else statements User

More information

Data Types Reference Types

Data Types Reference Types Data Types Reference Types Objective To understand what reference types are The need to study reference types To understand Java standard packages To differentiate between Java defined types and user defined

More information

Chapter 2: Using Data

Chapter 2: Using Data Chapter 2: Using Data TRUE/FALSE 1. A variable can hold more than one value at a time. F PTS: 1 REF: 52 2. The legal integer values are -2 31 through 2 31-1. These are the highest and lowest values that

More information

1 Shyam sir JAVA Notes

1 Shyam sir JAVA Notes 1 Shyam sir JAVA Notes 1. What is the most important feature of Java? Java is a platform independent language. 2. What do you mean by platform independence? Platform independence means that we can write

More information

PROGRAMMING FUNDAMENTALS

PROGRAMMING FUNDAMENTALS PROGRAMMING FUNDAMENTALS Q1. Name any two Object Oriented Programming languages? Q2. Why is java called a platform independent language? Q3. Elaborate the java Compilation process. Q4. Why do we write

More information

JOptionPane Dialogs. javax.swing.joptionpane is a class for creating dialog boxes. Has both static methods and instance methods for dialogs.

JOptionPane Dialogs. javax.swing.joptionpane is a class for creating dialog boxes. Has both static methods and instance methods for dialogs. JOptionPane Dialogs javax.swing.joptionpane is a class for creating dialog boxes. Has both static methods and instance methods for dialogs. Easy to create 4 Common Dialogs: Message Dialog - display a message

More information

Array. Prepared By - Rifat Shahriyar

Array. Prepared By - Rifat Shahriyar Java More Details Array 2 Arrays A group of variables containing values that all have the same type Arrays are fixed length entities In Java, arrays are objects, so they are considered reference types

More information

Java language. Part 1. Java fundamentals. Yevhen Berkunskyi, NUoS

Java language. Part 1. Java fundamentals. Yevhen Berkunskyi, NUoS Java language Part 1. Java fundamentals Yevhen Berkunskyi, NUoS eugeny.berkunsky@gmail.com http://www.berkut.mk.ua What Java is? Programming language Platform: Hardware Software OS: Windows, Linux, Solaris,

More information

4 WORKING WITH DATA TYPES AND OPERATIONS

4 WORKING WITH DATA TYPES AND OPERATIONS WORKING WITH NUMERIC VALUES 27 4 WORKING WITH DATA TYPES AND OPERATIONS WORKING WITH NUMERIC VALUES This application will declare and display numeric values. To declare and display an integer value in

More information

Introduction to Classes and Objects Pearson Education, Inc. All rights reserved.

Introduction to Classes and Objects Pearson Education, Inc. All rights reserved. 1 3 Introduction to Classes and Objects 2 You will see something new. Two things. And I call them Thing One and Thing Two. Dr. Theodor Seuss Geisel Nothing can have value without being an object of utility.

More information

Language Fundamentals Summary

Language Fundamentals Summary Language Fundamentals Summary Claudia Niederée, Joachim W. Schmidt, Michael Skusa Software Systems Institute Object-oriented Analysis and Design 1999/2000 c.niederee@tu-harburg.de http://www.sts.tu-harburg.de

More information

Chapter 2: Java Fundamentals

Chapter 2: Java Fundamentals Chapter 2: Java Fundamentals Starting Out with Java: From Control Structures through Objects Fifth Edition by Tony Gaddis Chapter Topics Chapter 2 discusses the following main topics: The Parts of a Java

More information

8/23/2014. Chapter Topics. Chapter Topics (2) Parts of a Java Program. Parts of a Java Program. Analyzing The Example. Chapter 2: Java Fundamentals

8/23/2014. Chapter Topics. Chapter Topics (2) Parts of a Java Program. Parts of a Java Program. Analyzing The Example. Chapter 2: Java Fundamentals Chapter 2: Java Fundamentals Starting Out with Java: From Control Structures through Objects Fifth Edition by Tony Gaddis Chapter Topics Chapter 2 discusses the following main topics: The Parts of a Java

More information

CompSci 125 Lecture 02

CompSci 125 Lecture 02 Assignments CompSci 125 Lecture 02 Java and Java Programming with Eclipse! Homework:! http://coen.boisestate.edu/jconrad/compsci-125-homework! hw1 due Jan 28 (MW), 29 (TuTh)! Programming:! http://coen.boisestate.edu/jconrad/cs125-programming-assignments!

More information

Expressions and Data Types CSC 121 Spring 2017 Howard Rosenthal

Expressions and Data Types CSC 121 Spring 2017 Howard Rosenthal Expressions and Data Types CSC 121 Spring 2017 Howard Rosenthal Lesson Goals Understand the basic constructs of a Java Program Understand how to use basic identifiers Understand simple Java data types

More information

Chapter 2 Elementary Programming

Chapter 2 Elementary Programming Chapter 2 Elementary Programming Part I 1 Motivations In the preceding chapter, you learned how to create, compile, and run a Java program. Starting from this chapter, you will learn how to solve practical

More information

Welcome to CSE 142! Whitaker Brand. University of Washington, Winter 2018

Welcome to CSE 142! Whitaker Brand. University of Washington, Winter 2018 Welcome to CSE 142! Whitaker Brand University of Washington, Winter 2018 1 What is computer science? computers? science? programming? late lonely nights in front of the computer? ALGORITHMIC THINKING al

More information

Getting started with Java

Getting started with Java Getting started with Java Magic Lines public class MagicLines { public static void main(string[] args) { } } Comments Comments are lines in your code that get ignored during execution. Good for leaving

More information

Introduction to Classes and Objects Pearson Education, Inc. All rights reserved.

Introduction to Classes and Objects Pearson Education, Inc. All rights reserved. 1 3 Introduction to Classes and Objects 2 You will see something new. Two things. And I call them Thing One and Thing Two. Dr. Theodor Seuss Geisel Nothing can have value without being an object of utility.

More information

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY JAVA

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY JAVA 1. JIT meaning a. java in time b. just in time c. join in time d. none of above CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY JAVA 2. After the compilation of the java source code, which file is created

More information

Chapter 02: Using Data

Chapter 02: Using Data True / False 1. A variable can hold more than one value at a time. ANSWER: False REFERENCES: 54 2. The int data type is the most commonly used integer type. ANSWER: True REFERENCES: 64 3. Multiplication,

More information

CS 106 Introduction to Computer Science I

CS 106 Introduction to Computer Science I CS 106 Introduction to Computer Science I 01 / 23 / 2015 Instructor: Michael Eckmann Today s Topics Questions? Comments? Review variables variable declaration assignment (changing a variable's value) using

More information

CS 231 Data Structures and Algorithms, Fall 2016

CS 231 Data Structures and Algorithms, Fall 2016 CS 231 Data Structures and Algorithms, Fall 2016 Dr. Bruce A. Maxwell Department of Computer Science Colby College Course Description Focuses on the common structures used to store data and the standard

More information

Static Methods & Decomposition

Static Methods & Decomposition Static Methods & Decomposition Subset of the Supplement Lesson slides from: Building Java Programs, Chapter 1 by Stuart Reges and Marty Stepp (http://www.buildingjavaprograms.com/ ) Warm Up Questions What

More information

Java Bytecode (binary file)

Java Bytecode (binary file) Java is Compiled Unlike Python, which is an interpreted langauge, Java code is compiled. In Java, a compiler reads in a Java source file (the code that we write), and it translates that code into bytecode.

More information

The MaSH Programming Language At the Statements Level

The MaSH Programming Language At the Statements Level The MaSH Programming Language At the Statements Level Andrew Rock School of Information and Communication Technology Griffith University Nathan, Queensland, 4111, Australia a.rock@griffith.edu.au June

More information

CS/B.TECH/CSE(OLD)/SEM-6/CS-605/2012 OBJECT ORIENTED PROGRAMMING. Time Allotted : 3 Hours Full Marks : 70

CS/B.TECH/CSE(OLD)/SEM-6/CS-605/2012 OBJECT ORIENTED PROGRAMMING. Time Allotted : 3 Hours Full Marks : 70 CS/B.TECH/CSE(OLD)/SEM-6/CS-605/2012 2012 OBJECT ORIENTED PROGRAMMING Time Allotted : 3 Hours Full Marks : 70 The figures in the margin indicate full marks. Candidates are required to give their answers

More information

JVM (java) compiler. A Java program is either a library of static methods (functions) or a data type definition

JVM (java) compiler. A Java program is either a library of static methods (functions) or a data type definition Programming Model Basic Structure of a Java Program The Java workflow editor (Code) P.java compiler (javac) P.class JVM (java) output A Java program is either a library of static methods (functions) or

More information