1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình Java - Chương 2: Ngôn ngữ lập trình Java

41 3 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

Thông tin cơ bản

Định dạng
Số trang 41
Dung lượng 1,58 MB

Nội dung

Bài giảng Lập trình Java - Chương 2: Ngôn ngữ lập trình Java, cung cấp cho người học những kiến thức như: Cấu trúc một chương trình Java; Dịch và thực thi chương trình Java; Hằng, biến, kiểu dữ liệu; Toán tử và biểu thức; Mảng; Chuỗi; Nhập xuất dữ liệu; Cấu trúc điều khiển.

Chương NỘI DUNG Cấu trúc chương trình Java Dịch thực thi chương trình Java Hằng, biến, kiểu liệu Toán tử biểu thức Mảng Chuỗi Nhập xuất liệu Cấu trúc điều khiển 1 Cấu trúc chương trình Java thích => Trình biên dịch bỏ // Tên file : Hello.java qua dòng có dấu thích /* thích*/ Khai báo gói sử dụng chương trình import java util.*; Khai báo lớp, tên lớp chứa public class Hello hàm main (phải giống tên file) {//điểm bắt đầu lớp public static void main( String args[ ] ) Phương thức main(), điểm bắt đầu chương trình, gọi { Mỗi CT thực thi phải có phương thức main() System.out.println( “Hello World" ); } Lệnh hiển thị dãy ký tự hình } Các câu lệnh phải kết thúc dấu chấm3 phẩy Cấu trúc chương trình Java (tt) • Dịng khai báo nạp lớp sử dụng – Ví dụ trên: import java.util.* • Chú thích: ngơn ngữ Java hỗ trợ ba kiểu thích sau: – – – /* text */ // text /** documentation */ công cụ javadoc JDK sử dụng thích để chuẩn bị cho việc tự động phát sinh tài liệu Cấu trúc chương trình Java (tt) • Phương thức main(): điểm bắt đầu thực thi ứng dụng, ứng dụng Java phải chứa phương thức main có dạng sau: – public static void main(String[] args) • Dấu mở đóng ngoặc nhọn “{“ “}” bắt đầu kết thúc khối lệnh • Dấu chấm phẩy “;” để kết thúc dòng lệnh • Tất biến, phương thức khai báo phạm vi lớp Dịch thực thi chương trình Java • Viết mã nguồn: dùng chương trình soạn thảo để viết mã nguồn, lưu lại với file tên có “.java” Tên file phải giống tên lớp chương trình • Biên dịch mã máy ảo: dùng trình biên dịch javac để biên dịch mã nguồn “.java” thành mã máy ảo (java bytecode) có “.class” • Thơng dịch thực thi: dùng lệnh “java” Dịch thực thi chương trình Java (tt) • Biên dịch chương trình – Vào chế độ Console Windows – Gõ: javac Hello.java – Nếu khơng có thơng báo lỗi, file Hello.class tạo • Thực thi chương trình: java Hello Hằng, biến, kiểu liệu • Các từ khóa • Định danh • Hằng • Biến • Các kiểu liệu Hằng, biến, kiểu liệu Các từ khóa java Hằng, biến, kiểu liệu Định danh (identifier) • Định danh dùng biểu diễn tên biến, phương thức, lớp • Trong Java, định danh sử dụng ký tự chữ, ký tự số ký tự dấu • Ký tự phải ký tự chữ, dấu gạch (_), dấu dollar ($) • Có phân biệt ký tự chữ hoa chữ thường 10 Hằng, biến, kiểu liệu Biến • Biến vùng nhớ dùng để lưu trữ giá trị chương trình Mỗi biến gắn liền với kiểu liệu định danh gọi tên biến • Tên biến đặt theo quy tắc định danh • Trong java, biến khai báo nơi đâu phạm vi lớp (class) 11 Hằng, biến, kiểu liệu Biến (tt) • Ví dụ: Tên biến sau đặt khơng hợp lệ, giải thích? a bien-nguyen b 3Dientich c ChuVi d ban_Kinh e._number f chieu$dai g sothu_1 h –SoThu2 i.sothu-3 j SOTHU4 k.sothu5_ l So thu m $sothu7 12 Hằng, biến, kiểu liệu Biến (tt) • Khai báo biến – ; – = ; – Ví dụ: int a, b, c; int a = 5, b = 7; byte A = 11; double pi = 3.14159; char kytu = 'b'; boolean b = true; 13 Hằng, biến, kiểu liệu Biến cục biến toàn cục • Biến cục bộ: biến truy xuất phạm vi hàm khối lệnh • Biến tồn cục: biến truy xuất khắp nơi chương trình, thường khai báo sau từ khóa public, nằm phạm vi lớp 14 Hằng, biến, kiểu liệu Biến cục biến tồn cục (tt) • Ví dụ : 15 Hằng, biến, kiểu liệu Các kiểu liệu • Java có hai kiểu liệu – Kiểu liệu sở • char, boolean, int, short, long, float, double, – Kiểu đối tượng • Array, String, class 16 Hằng, biến, kiểu liệu Các kiểu liệu • Các kiểu liệu sở java 17 Hằng, biến, kiểu liệu Các kiểu liệu sở • Kiểu số nguyên Kiểu byte short int long Kích thước bits 16 bits 32 bits 64 bits Miền giá trị -128…127 -32768…32767 -231…231 – -263…263 – 18 Hằng, biến, kiểu liệu Các kiểu liệu sở (tt) • Kiểu số thực Kiểu float double Kích thước Miền giá trị 32 bits -3.4e38…3.4e38 64 bits -1.7e308…1.7e308 • Kiểu boolean: true/false • Kiểu char: ký tự theo chuẩn Unicode 19 Hằng, biến, kiểu liệu Các kiểu liệu sở (tt) • Kiểu số nguyên: byte, short, int, long – Kiểu mặc định int – Không có kiểu số ngun khơng dấu – Lưu ý phép tốn số ngun: • Nếu hai tốn hạng kiểu long → kết kiểu long • Một hai tốn hạng khơng phải long chuyển thành long trước thực phép tốn • Nếu hai tốn hạng đầu khơng phải kiểu long phép tính thực với kiểu int • Các toán hạng kiểu byte, short chuyển sang kiểu int trước thực phép tốn • Khơng thể chuyển biến kiểu int kiểu boolean 20 10 Các hàm chuỗi Chuỗi Method Functionality charAt() Gets a particular character in the string compareTo() Compares the string with another string endsWith() Concatenates the string with another string Returns a string equivalent to the specified character array Checks whether the string ends with a specified suffix equals() Compares the string with another string equalsIgnoreCase() Compares the string with another string, ignoring case concat() copyValueOf() 53 Các hàm chuỗi Method getChars() hashCode() Returns a hashcode for the string getBytes() Chuỗi Functionality Copies characters from the string into a byte array Copies characters from the string into a character array lastIndexOf() Searches for the first occurrence of a character or substring in the string Fetches a unique instance of the string from a global shared-string pool Searches for the last occurrence of a character or substring in a string length() Returns the length of the string indexOf() intern() 54 27 Các hàm chuỗi Chuỗi Method Functionality Checks whether a region of the string regionMatches() matches the specified region of another string Replaces all occurrences of a character replace() in the string with another character Checks whether the string starts with a startsWith() specified prefix substring() Returns a substring from the string toCharArray() Returns the array of characters from the string toLowerCase() Converts the string to lowercase 55 Các hàm chuỗi Chuỗi Method Functionality toUpperCase() Converts the string to uppercase Removes leading and trailing whitespace from trim() the string valueOf() Returns a string representation of a value Determines if the whole string matches a matches() regular expression pattern Replaces the first occurrence of a regular replaceFirst() expression pattern with a pattern Replaces all occurrences of a regular replaceAll() expression pattern with a pattern Splits the string into an array of strings using a split() regular expression pattern as a delimiter toString() Returns the string value of an object 56 28 Các thao tác chuỗi Chuỗi • Nối chuỗi: – Sử dụng tốn tử + – ví dụ: String s = “Today” + “and tomorrow”; – Sử dụng phương thức concat • String str1,str2,str3; • str1 =”“Welcome”” ; • str2 =” ” to Java”” ; • str3=str1.concat (str2); • Đổi giá trị số thành chuỗi: – Phương thức valueOf lớp String – Ví dụ: String s = String.valueOf (123);// kết s = “123” 57 Các thao tác chuỗi (tt) • Đổi chuỗi thành số Chuỗi – Sử dụng phương thức parseXXX lớp tương ứng – Ví dụ int n = Integer.parseInt(“123”); • Trích chuỗi từ chuỗi – Phương thức substring String str1=new String(” ”Hello Java”” ); String str2=str1.substring(0,3); • Lấy độ dài chuỗi – Phương thức length String str1=new String(” ”Hello”” ); int n = str1.length( ); 58 29 Các thao tác chuỗi (tt) Chuỗi • Trích ký tự vị trí cho trước – Phương thức charAt String str1 = new String(” ”Hello”); char ch = str1.charAt(3); • Trả chuỗi chữ thường: toLowerCase • Trả chuỗi chữ hoa: toUpperCase 59 Các thao tác chuỗi (tt) Chuỗi • So sánh hai chuỗi – Sử dụng phương thức equals, equalsIgnoreCase lớp String String s = new String(“abc”); boolean x = s.equals(“ABC”); //(x = false) boolean y = s equalsIgnoreCase (“ABC”); //(y = true) – Sử dụng phương thức compareTo int a=str1.compareTo(str2); a>0: st1 > str2 a= 0: str1 = str2 a "461012" System.out.format("%08d%n", n); // > "00461012" System.out.format("%+8d%n", n); // > " +461012" System.out.format("%,8d%n", n); // > " 461,012" System.out.format("%+,8d%n", n); // > "+461,012" double pi = Math.PI; System.out.format("%f%n", pi); // > "3.141593" System.out.format("%.3f%n", pi); // > "3.142" System.out.format("%10.3f%n", pi); // > " 3.142" System.out.format("%-10.3f%n", pi); // > "3.142" 66 33 Nhập xuất liệu (tt) • Lệnh nhập giá trị vào từ bàn phím: – Sử dụng InputStreamReader BufferedReader • Tạo đối tượng lớp từ lớp nguyên thuỷ • Sử dụng phương thức nhập liệu 67 Nhập xuất liệu (tt) • Ví dụ: InputStreamReader inStream; inStream = new InputStreamReader(System.in); BufferedReader inData = new BufferedReader(inStream); String oneLine = inData.readLine(); • Hoặc: BufferedReader inData = new BuffredReader ( new InputStreamReader(System.in)); String oneLine = inData.readLine(); 68 34 Nhập xuất liệu (tt) – Sử dụng đối tượng Scanner: Ví dụ nhập hai số nguyên a b xuất tổng import java.util.Scanner; public class InTong { public static void main(String[] args){ Scanner s = new Scanner(System.in); int a = s.nextInt(); int b = s.nextInt(); int c = a + b; System.out.print(“Tong la:” + c); } } 69 Cấu trúc điều khiển • if • switch • for • while • while • Lệnh break • Lệnh continue 70 35 Cấu trúc điều khiển Lệnh if • Cú pháp if(Boolean_expression) { //Statements will execute if the Boolean expression is true } if(Boolean_expression) { //Executes when the Boolean expression is true } else { //Executes when the Boolean expression is false } 71 Cấu trúc điều khiển Lệnh if (tt) ) •if( 8.Boolean_expression Cấu trúc điều khiển { } else if(Boolean_expression) { } else if(Boolean_expression) { } //And so on, until else { } 72 36 Lệnh if (tt) Cấu trúc điều khiển public class StudentGrade { static void main(String •public Cấu trúc điều khiển int score = Integer.parseInt [] args) { (args[0]); char grade; if(score >= 90) { grade = ‘A’; System.out.println(“Way to go!”); } else if(score >= 80) { grade = ‘B’; System.out.println(“Good job”); } else if(score >= 70 && score < 80) { grade = ‘C’; } else if(score >= 60) { grade = ‘D’; } else { grade = ‘F’; System.out.println(“Try again”); } System.out.println(“Your grade is a “ + grade); }} 73 Cấu trúc điều khiển switch • Cú pháp switch(variable) { case value1 : //Statements break; //optional case value2 : //Statements break; //optional //You can have any number of case statements default : //Optional //Statements } 74 37 Cấu trúc điều khiển switch (tt) • Lưu ý: – variable: char, byte, short, int – value1, value2, Phải kiểu liệu với variable 75 Cấu trúc điều khiển for • Cú pháp: for(initialization; Boolean_expression; update) { //Statements } • Ví dụ: for(int j = 1; j

Ngày đăng: 23/02/2022, 10:21