Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language Chapter 2 : Primitive Data Type and Operation
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Introducing Programming with an Example Listing 2.1 Computing the Area of a Circle This program computes the area of the circle.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Trace a Program Execution public class ComputeArea { /** Main method */ public static void main(String[] args) { double radius; double area; // Assign a radius radius = 20; // Compute area area = radius * radius * ; // Display results System.out.println("The area for the circle of radius " + radius + " is " + area); } no value radius allocate memory for radius animation
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Trace a Program Execution public class ComputeArea { /** Main method */ public static void main(String[] args) { double radius; double area; // Assign a radius radius = 20; // Compute area area = radius * radius * ; // Display results System.out.println("The area for the circle of radius " + radius + " is " + area); } no value radius memory no value area allocate memory for area animation
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Trace a Program Execution public class ComputeArea { /** Main method */ public static void main(String[] args) { double radius; double area; // Assign a radius radius = 20; // Compute area area = radius * radius * ; // Display results System.out.println("The area for the circle of radius " + radius + " is " + area); } 20 radius no value area assign 20 to radius animation
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Trace a Program Execution public class ComputeArea { /** Main method */ public static void main(String[] args) { double radius; double area; // Assign a radius radius = 20; // Compute area area = radius * radius * ; // Display results System.out.println("The area for the circle of radius " + radius + " is " + area); } 20 radius memory area compute area and assign it to variable area animation
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Trace a Program Execution public class ComputeArea { /** Main method */ public static void main(String[] args) { double radius; double area; // Assign a radius radius = 20; // Compute area area = radius * radius * ; // Display results System.out.println("The area for the circle of radius " + radius + " is " + area); } 20 radius memory area print a message to the console animation
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Identifiers F identifier คือคำที่มีความหมายในภาษา ซึ่งเป็น ตัวอักษรที่เรียงต่อเนื่องกัน ประกอบด้วย ตัวอักษร (letters), ตัวเลข (digits), ขีดเส้นใต้ (_) และ dollar signs ($). F identifier จะต้องขึ้นต้นด้วยตัวหนังสือ (letter), ขีดเส้น ใต้ (_), หรือ dollar sign ($). ไม่สามารถขึ้นต้นด้วย ตัวอักษรและคำที่เป็น reserved word. identifier ไม่สามารถเป็น true, false หรือ null.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved การประกาศตัวแปร int x; // Declare x to be an // integer variable; double radius; // Declare radius to // be a double variable; char a; // Declare a to be a // character variable;
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved ประโยคกำหนดค่า (Assignment Statements) x = 1; // Assign 1 to x; radius = 1.0; // Assign 1.0 to radius; a = 'A'; // Assign 'A' to a;
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Declaring and Initializing in One Step F int x = 1; F double d = 1.4;
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved ค่าคงที่ (Constants) รูปแบบ : final datatype CONSTANTNAME = VALUE; คัวอย่าง เช่น final double PI = ; final int SIZE = 3;
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Primitive Data Types
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Primitive Data Types char2 15 (0 to 255)16 bit booleantrue/false1 bit Name Range Storage Size
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Numeric Operators
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Integer Division +, -, *, /, and % 5 / 2 yields an integer / 2 yields a double value % 2 yields 1 (the remainder of the division)
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Number Literals Number literal เป็นค่าคงที่ที่กำหนดให้ โปรแกรมโดยตรง ตัวอย่าง เช่น 34, 1,000,000 และ 5.0 ตัวอย่าง เช่น int i = 34; long x = ; double d = 5.0;
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Floating-Point Literals Floating-point literals คือค่าคงที่เลขทศนิยม โดยปกติในภาษาจาวาจะกำหนดให้เป็น double type value. ตัวอย่าง เช่น 5.0 ในภาษาจาวาจะเป็น double value, ไม่ใช่ float value. แต่เราสามารถทำเป็น float ได้โดยใส่อักษร f หรือ F, และสามารถทำ เป็น double ได้โดยใส่อักษร d หรือ D. ตัวอย่างเช่น 100.2f หรือ 100.2F สำหรับ float number, และ 100.2d หรือ 100.2D สำหรับ double number.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Arithmetic Expressions is translated to (3+4*x)/5 – 10*(y-5)*(a+b+c)/x + 9*(4/x + (9+x)/y)