1. Trang chủ
  2. » Thể loại khác

...Chuong 03 - Cu phap Java co ban.pdf

21 133 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Nguyễn Đức Hiển – Bài giảng Lập trình Java 1 Java Object-Oriented Programming  Giảng viên : Nguyễn Đức Hiển  Email : ndhien@udn.vn  Website :  Thời lượng  Lý thuyết : 2 tín chỉ (30 tiết)  Thực hành + thảo luận : 1 tín chỉ Nguyễn Đức Hiển – Bài giảng Lập trình Java 2 Chương 2 Java bản Nguyễn Đức Hiển – Bài giảng Lập trình Java 3 Nội dung  Kiểu dữ liệu Java  Toán tử  Cấu trúc điều khiển  Mảng  Kiểu chuổi (String) Nguyễn Đức Hiển – Bài giảng Lập trình Java 4 Các kiểu dữ liệu  Java hai loại kiểu dữ liệu chính: kiểu dữ liệu đơn nguyên và kiểu dữ liệu tham chiếu.  Các kiểu dữ liệu đơn nguyên  Các kiểu dữ liệu sở  Nhiều kiểu tương tự như C/C++ (int, double, char, …)  Các biến lưu giữ các kiểu dữ liệu đơn nguyên luôn luôn chứa giá trị thực, không bao giờ là một tham chiếu.  Các kiểu dữ liệu tham chiếu  Các mảng và kiểu dữ liệu người dùng định nghĩa (thí dụ, các lớp, các giao tiếp,…)  Chỉ thể được truy cập thông qua các biến tham chiếu. Nguyễn Đức Hiển – Bài giảng Lập trình Java 5 Các kiểu dữ liệu đơn nguyên  Kiểu số nguyên  byte: 8 bits (-128 đến +127)  short: 16 bits (-32768 đến +32767)  int: 32 bits  long: 64 bits  Kiểu ký tự  char: 16 bits, (theo chuẩn unicode, không phải ASCII!)  Kiểu số thực  float: 4 bytes (-3.4 x E38 đến +3.4 x E38)  double: 8 bytes (-1.7 x 10308 đến 1.7 x 10308)  Kiểu lôgic  boolean (true hoặc false)  Không giống C/C++, không thể chuyển thành kiểu int. Nguyễn Đức Hiển – Bài giảng Lập trình Java 6 Các toán tử  Số học  +, -, *, /, %, ++, --  Các toán tử trên bit  &, |, ^, ~, <<, >>, …  Phép gán  = , +=, -=, .  So sánh  <, <=, >, >=, ==, !=  Toán tử Logic  && (&) , || (|) , ^ , !  Cách thực hiện như C++, ngoại trừ đối với kiểu String sự hỗ trợ đặc biệt. Nguyễn Đức Hiển – Bài giảng Lập trình Java 7 Chuyển kiểu  Thứ tự chuyển kiểu:  byte  short  int  long  float  double  Các ví dụ: Nguyễn Đức Hiển – Bài giảng Lập trình Java 8 Các cấu trúc điều khiển  Cấu trúc rẽ nhanh: if/else if/else  Cấu trúc lựa chọn: switch  Cấu trúc lăp while  Cấu trúc lặp for Nguyễn Đức Hiển – Bài giảng Lập trình Java 9 Các cấu trúc điều khiển Nguyễn Đức Hiển – Bài giảng Lập trình Java 10 Các cấu trúc điều khiển  Java cũng hỗ trợ cho các từ khóa continue và break  Chú ý: câu lệnh switch yêu cầu biến điều khiển là char, byte, short hoặc int. [...]... Nguyễn Đức Hiển – Bài giảng Lập trình Java Sử dụng các phương thức String  Một số phương thức thường dùng:  charAt( )  startsWith()  endsWith( )  indexOf( )  toUpperCase( )  toLowerCase( )  trim( )  equals( ) …  Chi tiết xem Java API: http:/ /java. sun.com/j2se/1.4.2/docs/api/index.html Nguyễn Đức Hiển – Bài giảng Lập trình Java Tóm tắt Các thành phần bản của Java  Các lớp bao bọc  String ... ?  Viết chương trình giải: ax2 + bx + c = 0  Viết chương trình thực hiện các thao tác trên mảng: nhập, xuất, sắp xếp,…  Tính tổng: s = 1 + 3! + 5! + (2*n+1)!  Nhập số x, sau đó kiểm tra x phải là số nguyên tố không ?  Nguyễn Đức Hiển – Bài giảng Lập trình Java Kiểu chuổi (String) Trong Java, String là một kiểu dữ liệu tham chiếu  String là một trong số các lớp sẵn trong ngôn ngữ Java  ... d=Double.parseDouble(dis.readLine()); Nguyễn Đức Hiển – Bài giảng Lập trình Java Kiểu mảng Trong Java, mảng là kiểu dữ liệu tham chiếu  Bạn thể định nghĩa một mảng với bất kỳ kiểu dữ liệu nào (kiểu đơn nguyên hay kiểu tham chiếu)  Java tự động kiểm tra giới hạn mảng ở thời gian chạy giúp cho việc truy cập chiều dài của một mảng  Nguyễn Đức Hiển – Bài giảng Lập trình Java Bộ môn Công nghệ phần mềm KHOA CễNG NGH THễNG TIN TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG VỚI JAVA Chương 03 pháp Java Nguyễn Thị Thu Trang trangntt@it-hut.edu.vn Mục tiêu học Nêu quy ước đặt tên chương trình Java Tạo định danh hợp lệ Mô tả kiểu liệu Java cách sử dụng Các toán tử Sử dụng câu lệnh điều kiện, cấu trúc lặp rẽ nhánh Giải thích phạm vi biến Khai báo, khởi tạo biến mảng Java Department of Software Engineering Nội dung Định danh Các kiểu liệu Hằng Toán tử Cấu trúc điều khiển Mảng Department of Software Engineering 1 Định danh Định danh: „ „ Xâu ký tự thể tên biến, phương thức, lớp nhãn Phân biệt chữ hoa, chữ thường ………………………………… ………………………………… ……………………………… „ „ …………………………… …………………………… Department of Software Engineering Định danh Phân biệt chữa hoa - chữ thường (casesensitive) „ yourname, yourName, Yourname, YourName định danh khác Quy ước: „ Gói (package): tất sử dụng …………… theexample „ „ Lớp (Class): viết hoa chữ từ ghép lại Department of Software Engineering Phương thức/thuộc tính (method/field): Bắt Định danh Literals null true false Từ khóa (keyword) abstract assert boolean break byte case catch char class continue default double else extends final finally float for 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 Từ dành riêng (reserved for future use) byvalue cast const future generic goto inner operator outer rest var volatile Department of Software Engineering Nội dung Định danh Các kiểu liệu Hằng Toán tử Cấu trúc điều khiển Mảng Department of Software Engineering Các kiểu liệu Trong Java kiểu liệu chia thành hai loại: „ Kiểu liệu nguyên thủy (primitive) Số nguyên (interger) Số thực (float) Ký tự (char) Boolean „ Kiểu liệu tham chiếu (reference) Mảng (array) Lớp (class) Giao diện (interface) Ỉ Sẽ học phần sau Department of Software Engineering Kiểu liệu nguyên thủy Mọi biến phải khai báo kiểu liệu „ „ Các kiểu liệu chứa giá trị đơn Kích thước định dạng phải phù hợp với kiểu Java phân loại thành kiểu liệu nguyên thủy Department of Software Engineering 2.1 Số nguyên Số nguyên dấu Khởi tạo với giá trị ……… Department of Software Engineering 10 2.2 Số thực thể phân thành phần Khởi tạo với giá trị …………… Department of Software Engineering 11 2.3 Ký tự Ký tự Unicode không dấu, đặt hai dấu nháy đơn cách gán giá trị: „ „ Sử dụng chữ số hệ 16: Sử dụng ký tự: Giá trị mặc định giá trị ……………… Department of Software Engineering 12 Ví dụ //Các bit thể giá trị số -1 short s = (short) 0xffff; //Các bit tương tự, thể ký tự Unicode char c = '\uffff'; // Chuyển từ kiểu short thành int giá trị -1 int i1 = s; //Chuyển từ kiểu char thành int giá trị 65535 int i2 = c; Department of Software Engineering 13 2.4 Boolean Giá trị boolean xác định rõ ràng Java „ „ Một giá trị int sử dụng thay cho giá trị boolean Một biến boolean lưu trữ giá trị true false Biến boolean khởi tạo ………………… Department of Software Engineering 14 Nội dung Định danh Các kiểu liệu Hằng Toán tử Cấu trúc điều khiển Mảng Department of Software Engineering 15 3.1 Nguyên dạng (literal) Một literal giá trị kiểu liệu nguyên thủy Gồm loại: Literals „ integer integer………… „ floating point floating point…7.0f „ boolean boolean……….true „ character character……….'A' „ string string………… "A" Department of Software Engineering 16 3.1 Nguyên dạng (2) a Số nguyên: „ Hệ số (Octals) bắt đầu với chữ số 032 = „ Hệ số 16 (Hexadecimals) bắt đầu với ký tự x 0x1A = „ Kết thúc ký tự “L” thể kiểu liệu long „ Ký tự hoa, thường cho giá trị 26L 0x1a , 0x1A , 0X1a , 0X1A Department of Software Engineering 17 3.1 Nguyên dạng (3) b Số thực: „ float literal kết thúc ký tự ………… „ double literal kết thúc ký tự ………………… 7.1f 7.1D „ „ e (hoặc E) sử dụng dạng biểu diễn khoa học: Một giá trị thực mà khơng ký tự kết thúc kèm kiểu double Department of Software Engineering 18 3.1 Nguyên dạng (4) c Escape sequence: „ Các ký tự điều khiển nhấn phím \b \f \n \r \t „ backspace form feed newline return tab Hiển thị ký tự đặc biệt xâu \" quotation mark \’ apostrophe \\ backslash Department of Software Engineering 19 3.2 Ép kiểu liệu (Casting) Java ngôn ngữ định kiểu chặt „ Gắn sai kiểu giá trị cho biến dẫn đến lỗi biên dịch ngoại lệ JVM Ép kiểu liệu cho phép sử dụng kiểu liệu khác JVM ngầm định chuyển từ kiểu liệu hẹp sang kiểu rộng Để chuyển sang kiểu liệu hẹp hơn, cần phải định kiểu rõ ràng Department of Software Engineering 20 3.2 Ép kiểu liệu (2) Chuyển đổi kiểu thực tự động không xảy mát thông tin „ Ép kiểu trực tiếp (explicit cast) yêu cầu “nguy cơ” giảm độ xác long p = (long) 12345.56; // p == 12345 int g = p; // không hợp lệ kiểu int, lưu giá trị 12345 char c = ‘t’; int j = c; // tự động chuyển đổi short k = c; // không hợp lệ short k = (short) c; // ép kiểu trực tiếp float f = 12.35; // không hợp lệ Department of Software Engineering 21 3.2 Ép kiểu liệu (2) Các biến phải khai báo trước sử dụng Các biến ... _______________________________________________Chương 1 Những khái niệm bản - 1  CHƯƠNG I NHỮNG KHÁI NIỆM BẢN  DẠNG SÓNG CỦA TÍN HIỆU √ Hàm mũ √ Hàm nấc đơn vị √ Hàm dốc √ Hàm xung lực √ Hàm sin √ Hàm tuần hoàn  PHẦN TỬ MẠCH ĐIỆN √ Phần tử thụ động √ Phần tử tác động  MẠCH ĐIỆN √ Mạch tuyến tính √ Mạch bất biến theo thời gian √ Mạch thuận nghịch √ Mạch tập trung  MẠCH TƯƠNG ĐƯƠNG √ Cuộn dây √ Tụ điện √ Nguồn độc lập ________________________________________________________________ Lý thuyết mạch là một trong những môn học sở của chuyên ngành Điện tử-Viễn thông-Tự động hóa. Không giống như Lý thuyết trường - là môn học nghiên cứu các phần tử mạch điện như tụ điện, cuộn dây. . . để giải thích sự vận chuyển bên trong của chúng - Lý thuyết mạch chỉ quan tâm đến hiệu quả khi các phần tử này nối lại với nhau để tạo thành mạch điện (hệ thống). Chương này nhắc lại một số khái niệm bản của môn học. 1.1 DẠNG SÓNG CỦA TÍN HIỆU Tín hiệu là sự biến đổi của một hay nhiều thông số của một quá trình vật lý nào đó theo qui luật của tin tức. Trong phạm vi hẹp của mạch điện, tín hiệu là hiệu thế hoặc dòng điện. Tín hiệu thể trị không đổi, ví dụ hiệu thế của một pin, accu; thể trị số thay đổi theo thời gian, ví dụ dòng điện đặc trưng cho âm thanh, hình ảnh. . . . Tín hiệu cho vào một mạch được gọi là tín hiệu vào hay kích thích và tín hiệu nhận được ở ngã ra của mạch là tín hiệu ra hay đáp ứng. Người ta dùng các hàm theo thời gian để mô tả tín hiệu và đường biểu diễn của chúng trên hệ trục biên độ - thời gian được gọi là dạng sóng. Dưới đây là một số hàm và dạng sóng của một số tín hiệu phổ biến. ___________________________________________________________________________ Nguyễn Trung Lập LÝ THUYẾT MẠCH _______________________________________________Chương 1 Những khái niệm bản - 2 1.1.1 Hàm mũ (Exponential function) t )( σ = Ketv K , σ là các hằng số thực. (H 1.1) là dạng sóng của hàm mũ với các trị σ khác nhau (H 1.1) 1.1.2 Hàm nấc đơn vị (Unit Step function) ⎩ ⎨ ⎧ < ≥ = at,0 at,1 a)-u(t Đây là tín hiệu giá trị thay đổi đột ngột từ 0 lên 1 ở thời điểm t = a. (H 1.2) là một số trường hợp khác nhau của hàm nấc đơn vị (a) (b) (c) (H 1.2) Hàm nấc u(t-a) nhân với hệ số K cho Ku(t-a), giá tri bằng K khi t ≥ a. 1.1.3 Hàm dốc (Ramp function) Cho tín hiệu nấc đơn vị qua mạch tích phân ta được ở ngã ra tín hiệu dốc đơn vị. ∫ ∞− = t u(x)dxr(t) Nếu ta xét tại thời điểm t=0 và mạch không tích trữ năng lượng trước đó thì: u(0)u(x)dxr(t) += ∫ t 0 với u(0) = 0 ∫ ∞− = 0 u(x)dx Dựa vào kết quả trên ta định nghĩa của hàm dốc đơn vị như sau: ⎩ ⎨ ⎧ < ≥ = at,0 at ,t a)-r(t (H 1.3) là dạng sóng của r(t) và r(t-a) ___________________________________________________________________________ Nguyễn Trung Lập LÝ THUYẾT MẠCH _______________________________________________Chương 1 Những khái niệm bản - 3 (a) (H 1.3) (b) Hàm dốc r(t-a) nhân với hệ số K cho hàm Kr(t-a), dạng sóng là đường thẳng độ dốc K và gặp trục t ở a. 1.1.4 Hàm xung lực (Impulse function) Cho tín hiệu nấc đơn vị qua mạch vi phân ta được tín hiệu ra là một xung lực đơn vị dt du(t) t =δ )( (δ(t) còn được gọi là hàm Delta Dirac) Ta thấy δ(t) không phải là một hàm số theo nghĩa chặt chẽ toán học vì đạo hàm của hàm nấc trị = 0 ở t ≠ 0 và không xác định ở t = 0. Nhưng đây là một hàm quan trọng trong lý thuyết mạch và ta thể hình dung một xung lực đơn vị hình thành như sau: Xét hàm f 1 (t) dạng như (H 1.4a): {} ⎪ ⎩ ⎪ ⎨ ⎧ > ∈ δ = δ, δ,)(r 1 )( 1 t1 0,tt tf (a) (b) (c) (d) (H 1.4) Hàm f 0 (t) xác định bởi: dt (t)df (t)f 1 0 = f 0 (t) chính là độ dốc của f 1 (t) và δ 1 = khi (0≤ t ≤δ) và = 0 BỘ MÔN CÔNG NGHỆ PHẦN MỀM ViỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Bài 02. pháp Java bản LÝ THUYẾT NGÔN NGỮ HĐT Mục tiêu bài học • Nêu được các quy ước đặt tên trong các chương trình Java • Tạo ra các định điều kiện, cấu trúc lặp và rẽ nhánhdanh hợp lệ • Mô tả các kiểu dữ liệu bản trong Java và cách sử dụng • Các toán tử • Sử dụng các câu lệnh • Giải thích về phạm vi của biến • Khai báo, khởi tạo các biến và mảng trong Java 2 Nội dung 1. Định danh 2. Các kiểu dữ liệu 3. Toán tử 4. Cấu trúc điều khiển 5. Mảng 3 Nội dung 1. Định danh 2. Các kiểu dữ liệu 3. Toán tử 4. Cấu trúc điều khiển 5. Mảng 4 1. Định danh • Định danh: ▫ Xâu ký tự thể hiện tên các biến, các phương thức, các lớp và nhãn • Quy định với định danh: ▫ Các ký tự thể là chữ số, chữ cái, '$' hoặc „_‟ ▫ Tên không được phép:  Bắt đầu bởi một chữ số  Trùng với từ khóa ▫ Phân biệt chữ hoa chữ thường  Yourname, yourname, YourName và yourName là 4 định danh khác nhau 5 1. Định danh (2) • Quy ước với định danh (naming convention): ▫ Bắt đầu bằng chữ cái ▫ Gói (package): tất cả sử dụng chữ thường  theexample ▫ Lớp (Class): viết hoa chữ cái đầu tiên trong các từ ghép lại  TheExample ▫ Phương thức/thuộc tính (method/field): Bắt đầu bằng chữ thường, viết hoa chữ cái đầu tiên trong các từ còn lại  theExample ▫ Hằng (constants): Tất cả viết hoa  THE_EXAMPLE 6 1. Định danh (3) • Literals null true false • Từ khóa (keyword) abstract assert boolean break byte case catch char class continue default do double else extends final finally float for 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 • Từ dành riêng (reserved for future use) byvalue cast const future generic goto inner operator outer rest var volatile 7 Nội dung 1. Định danh 2. Các kiểu dữ liệu 3. Toán tử 4. Cấu trúc điều khiển 5. Mảng 8 2. Các kiểu dữ liệu • Trong Java kiểu dữ liệu được chia thành hai loại: ▫ Kiểu dữ liệu nguyên thủy (primitive)  Số nguyên (integer)  Số thực (float)  Ký tự (char)  Giá trị logic (boolean) ▫ Kiểu dữ liệu tham chiếu (reference)  Mảng (array)  Đối tượng (object) 9 2.1. Kiểu dữ liệu nguyên thủy • Mọi biến đều phải khai báo một kiểu dữ liệu ▫ Các kiểu dữ liệu bản chứa một giá trị đơn ▫ Kích thước và định dạng phải phù hợp với kiểu của nó • Java phân loại thành 4 kiểu dữ liệu nguyên thủy 10 [...]... y=2.0f; System.out.println(i); // In ra 0 System.out.println(k); // In ra 1 System.out.println(j); // Lỗi biên dịch 25 Chú thích • Java hỗ trợ ba kiểu chú thích như sau: ▫ // Chú thích trên một dòng // Không xuống dòng ▫ /* Chú thích một đoạn */ ▫ /** Javadoc * chú thích dạng Javadoc */ 26 Câu lệnh • Các câu lệnh kết thúc bởi dấu; • Nhiều lệnh thể viết trên một dòng • Một câu lệnh thể viết trên nhều... integer integer………… 7 ▫ floating point floating point…7.0f ▫ boolean boolean……….true ▫ character character……….'A' ▫ string string………… "A" 16 a Số nguyên • Hệ số 8 (Octals) bắt đầu với chữ số 0 ▫ 032 = 011 010(2) = 16 + 8 + 2 = 26(10) • Hệ số 16 (Hexadecimals) bắt đầu với 0 và ký tự x ▫ 0x1A = 0001 1010(2) = 16 + 8 + 2 = 26(10) • Kết thúc bởi ký tự “L” thể hiện kiểu dữ liệu long ▫ 26L • Ký tự... AND && Logical OR || Conditional (ternary) ?: Assignment = *= /= %= += -= >>= >= &= ^= |= 32 Nội dung 1 Định danh 2 Các kiểu dữ liệu 3 Toán tử 4 Cấu trúc điều khiển 5 Mảng 33 4.1 Lệnh if - else • pháp if (dieu_kien){ cac_cau_lenh; } else { cac_cau_lenh; } • Biểu thức điều kiện nhận giá trị boolean • Mệnh đề else là tùy chọn 34 Ví dụ - Kiểm tra số chẵn – lẽ class CheckNumber { public static void... kiểu dữ liệu (2) • Chuyển 8/24/2011 Mục tiêu học Nêu quy ước đặt tên chương trình Java, tạo đị nh danh hợp lệ Mô tảcác kiểu dữliệu Java cách sửdụng Các toán tử Giải thích vềphạm vi biến Sửdụng câu lệnh điều khiển, cấu trúc điều kiện, cấu trúc lặp rẽnhánh Khai báo, khởi tạo biến mảng Java Bộ môn Công nghệ Phần mềm Viện CNTT & TT Trường Đại học Bách Khoa Hà Nội k o?sqìmg?g ︰mf?I。h?s ︸mf Bài 02 pháp Java Nội dung Nội dung Đị nh danh Các kiểu dữliệu Toán tử Cấu trúc điều khiển Mảng Đị nh danh Các kiểu dữliệu Toán tử Cấu trúc điều khiển Mảng Đị nh danh Đị nh danh (2) Đị nh danh: Quy ước với đị nh danh (naming convention): 8/24/2011 Đị nh danh (3) Nội dung Literals Từkhóa (keyword) Từdành riêng (reserved for future use) Đị nh danh Các kiể u liệ u Toán tử Cấu trúc điều khiển Mảng Các kiểu dữliệu 2.1 Kiểu dữliệu nguyên thủy Hai loại: a Sốnguyên 10 b Sốthực 11 12 8/24/2011 c Ký tự d Giá trịlogic 13 2.2 Giá trịhằng (literal) 14 a Sốnguyên Hệcơ số8 (Octals) Hệcơ số16 (Hexadecimals) Literals integer………… floating point…7.0f boolean……….true character……….'A' string………… "A" 15 b Sốthực 16 c boolean, ký tựvà xâu ký tự boolean: Ký tự: Xâu ký tự: float double e (hoặc E): 17 18 8/24/2011 d Escape sequence 2.3 Chuyển đổi kiểu dữliệu (Casting) Các ký tựđiều khiển nhấn phím Hiển thịcác ký tựđặc biệt xâu hẹp rộng Rộng hẹp int a, b; short c; a = b + c; int d; short e; e = (short)d; 19 double f; long g; f = g; g = f; 20 2.4 Khai báo khởi tạo biến Chú thích Các biến đơn (biến mảng) cần phải khởi tạo trước sửdụng biểu thức Java hỗtrợba kiểu thích 22 21 Câu lệnh Nội dung 23 Đị nh danh Các kiểu dữliệu Toán tử Cấu trúc điều khiển Mảng 24 8/24/2011 Toán tử(Operators) Thứtựưu tiên toán tử Java cung cấp nhiều dạng toán tử Cho biết toán tửnào thực trước – xác đị nh dấu ngoặc đơn theo ngầm đị nh 25 Nội dung 26 4.1 Lệnh if - else pháp Đị nh danh Các kiểu dữliệu Toán tử Cấ u trúc điề u khiể n Mảng 28 27 Ví dụ 4.2 Lệnh switch - case class CheckNumber { public static void main(String args[]) { int num =10; if (num %2 == 0) System.out.println (num+ “la so chan”); else System.out.println (num + “la so le”); } } 29 [ true] ¦\ ¡ a [ false] ¦\ ¡ a action(s) ‒¡\¤ ¦\ ¡ b action(s) ‒¡\¤ ¦\ ¡ z action(s) ‒¡\¤ [ true] ¦\ ¡ b [ false ] M M M [ true] ¦\ ¡ z [ false ] ¡¢\· action(s) 30 8/24/2011 Ví dụ switch (day) case 0: case 1: rule = break; case 2: … case 6: rule = break; default: rule = } 4.3 Vòng lặp while while { “weekend”; action state int x = 2; while (x < 2) { x++; System.out.println(x); } “weekday”; [true] condition [false] int x = 2; { x++; System.out.println(x); } while (x < 2); “error”; 31 4.4 Vòng lặp for 32 Ví dụ- vòng lặp for class ForDemo { public static void main(String args[]) { int i=1, sum=0; for (i=1;iLẬP TRÌNH HƯỚNG ĐỐI TƯỢNG CHƯƠNG PHÁP JAVA BẢN Nội dung Định danh Các kiểu liệu Toán tử Cấu trúc điều khiển Mảng Nội dung Định danh Các kiểu liệu Toán tử Cấu trúc điều khiển Mảng Định danh  Định danh   Xâu kí tự thể tên biến, phương thức, lớp nhãn Quy định với định danh   Các ký tự chữ số, chữ cái, ‘$’ ‘_’ Tên không phép   Bắt đầu số Trùng với từ khoá  Phân  biệt chữ hoa chữ thường Yourname, yourname, YourName yourName định danh khác Định danh  Quy ước với định danh (naming convention)   Bắt đầu chữ Gói (package): tất sử dụng chữ thường   Lớp (Class): Viết hoa chữ từ viết lại   VD: TheExample Phương thức/ thuộc tính (method/field): bắt đầu chữ thường, viết hoa chữ từ lại   Vd: theexample VD: theExample Hằng (constants): Tất viết hoa  VD: THEEXAMPLE Định danh  Literals null, true, false;  Từ khoá (keyword)  Java khoảng 50 từ khoá abstract, assert, boolean, break, byte, case, catch, char, class, continue, default, do, double, else, extends, final, finally, float, for, if, implements, import, instanceof, long, native,… Nội dung Định danh Các kiểu liệu Toán tử Cấu trúc điều khiển Mảng Các kiểu liệu  Trong Java kiểu liệu chia thành loại:  Kiểu     Số nguyên (integer) Số thực (float) Ký tự (char) Giá trị logic (boolean)  Kiểu   liệu nguyên thuỷ (primitive) liệu tham chiếu (reference) Mảng (array) Đối tượng (object) 2.1 Kiểu liệu nguyên thuỷ  Mọi biến phải khai báo kiểu liệu  Các kiểu liệu chứa giá trị đơn  Kích thước định dạng phải phù hợp với kiểu  Java phân loại thành kiểu liệu nguyên thuỷ Catagories a b c d integer floating point character boolean a Số nguyên  Số nguyên dấu Catagories a b c d integer floating point character boolean byte (size – 1Byte) : -2^7 2^7 short (size – 2Byte): -2^152^15 int (size – 4Byte): -2^31  2^31 Long (size -8Byte): -2^632^63 4.1 Lệnh if-else    pháp if (điều kiện){ câu lệnh; } else{ câu lệnh } Biểu thức điều kiện nhận giá trị boolean Mệnh đề else tuỳ chọn VD: Kiểm tra số chẵn –lẻ import java.util.*; Class CheckNumber{ public static void main(String agr[]){ Scanner nhap = new Scanner(System.in); int num; System.out.println (“hay nhap vao so nguyen bat ky”); num = nhap nextInt(); if (num % ==0) System.out.println (num+ “ la so chan”); else System.out.println (num + “ la so le”); } } 4.2 Lệnh switch-case  Kiểm tra biến đơn với nhiều giá trị khác thực trường hợp tương ứng   break: thoát khỏi lệnh switch-case default kiểm soát giá trị nằm giá trị case Ví dụ - lệnh switch-case Switch (day){ case 2: rule = “monday”; break; case 3: case 6: rule = “friday”; break; dafault: rule = “weekend”; } 4.3 Vòng lặp while while  Thực câu lệnh khối câu lệnh điều kiện nhận giá trị true   While() thực nhiều lần Do … while() thực lần int x=2; While (x ... int b[3][4]; Department of Software Engineering 59 Mảng (7) Row Row Row Column Column Column b[ ][ ] b[ ][ ] b[ ][ ] b[ ][ ] Column b[ ][ ] b[ ][ ] b[ ][ ] b[ ][ ] b[ ][ ] b[ ][ ] b[ ][ ] b[ ][... | Logical AND && Logical OR || Conditional (ternary) ?: Assignment = *= /= %= += -= >>= >= &= ^= |= Department of Software Engineering 33 11 4.7 Chú thích Java hỗ trợ ba kiểu thích sau:... dài mảng c Chỉ số (truy nhập đến thành phần mảng thông qua số) c[ ] -4 5 c[ ] c[ ] c[ ] 72 c[ ] 1543 c[ ] -8 9 c[ ] c[ ] 62 c[ ] -3 c[ ] c[ 10 ] 6453 c[ 11 ] 78 Department of Software Engineering

Ngày đăng: 05/11/2017, 01:52

TỪ KHÓA LIÊN QUAN

w