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

Lap Trinh java bai giang chuong 2

74 412 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 74
Dung lượng 865,88 KB

Nội dung

Lập trình cơ bản với Java Tác giả: PGS.TS Trần Văn Lăng, Ths. Chu Nguyên Hoàng Minh Giúp các bạn tiếp cần gần hơn với bộ môn lập trình để trở thành một Lập trình viên suất sắc Lập trình cơ bản với Java Tác giả: PGS.TS Trần Văn Lăng, Ths. Chu Nguyên Hoàng Minh Giúp các bạn tiếp cần gần hơn với bộ môn lập trình để trở thành một Lập trình viên suất sắc

Môn học Lập trình với Java Chương II Ngôn ngữ JAVA Th Mục đính – Yêu cầu Sau học xong sinh viên nắm  Các thành phần ngôn ngữ JAVA  Kiểu liệu, biến,  Biểu thức toán tử  Lệnh  Cấu trúc điều khiển (if…else, switch, for, while, do…while)  Ngoại lệ  Mảng  Chu i Số tiết lên lớp Bảng phân chia thời lượng Stt Nội dung Số tiết 01 h nh hần 02 iểu liệu, biến, 03 Cấu trúc điều hiển 04 goại lệ 05 ửl ảng 06 ứ l Chu i 1 Trọng tâm giảng  Các thành phần ngôn ngữ JAVA  Kiểu liệu, biến,  Biểu thức toán tử 20  Lệnh  Cấu trúc điều khiển (if…else, switch, for, while, do…while)  Ngoại lệ  Mảng  Chu i 2.1 Các thành phần ngôn ngữ Java([1] trang 19, [2] trang 21) 2.1.1 Bộ ký tự dùng Java (Character Set) gôn ngữ ava thường d ng tr n b z, 10 chữ số 9, c c t g m chữ c i ho chữ c i hiệu to n học + - * / % = () , dấu nối _, c c hiệu đặc Ngôn ngữ Java sử dụng b ký t chuẩn quốc tế Unicode Khác với ký t CII d i biệt h c ; {} [ ] ? \ & | # $ b t, t Unicode dài 16 bit Nó không bao g m ký t b ký t ASCII mà có vài triệu ký t h c tương ứng với hầu hết bảng chữ giới 2.1.2 Từ khóa (Keyword) Là từ định nghĩ trước , có nghĩ c định, phải dùng cú h , viết chữ thường, không dùng vào việc khác đặt tên trùng từ khoá Từ khoá g m có từ khóa h i b o, điều khiển, kiểu liệu, toán tử  im ort,  Từ khóa khai báo public, private, static, abstract, extends, const, c ge, cl ss, interf ce, im lement, new… Từ khóa điều khiển switch, case, break, if, return, for, while, continue, tr , c tch, throws…  Từ khóa toán tử inst nceof…  Từ khóa kiểu liệu boolean, char, short, long, double, int, byte, flo t, null, oid… 2.1.3 Tên (Identifier) Là m t dãy ký t tên gói, giao diện, lớp, biến, hàm, hằng, có phân biệt chữ hoa, thường Tên bắt đầu ký t dấu $ _, hông thể bắt đầu m t số, dấu cách tên, dùng b ký t Unicode để đặt tên Ngoài 21 đặt tên, nên tránh m t số ký hiệu % @ *… ốn dùng Java với nghĩ riêng hi đặt tên nên theo quy tắc đặt c c t n định nghĩ sẵn Java cho dễ nhớ s u  Tên gói viết chữ thường  Tên lớp, giao diện bắt đầu chữ hoa  Tên biến, hàm bắt đầu chữ thường  Tên viết chữ hoa 2.1.4 Lời thích h m o chương trình ới mục đ ch giải th ch, giú cho người lập trình dễ dàng bổ sung, sửa chữa, nâng cấ chương trình hi chạ chương trình, trình dịch bỏ qua thích Các lời thích thêm vào mã ngu n Java giống C++, đặt vị trí Bắt đầu lời thích với dấu /* kết thúc */,cho đặt nhiều dòng thích cặp dấu Đặt dấu // ghi lời th ch s u tr n m t dòng Tạo thích tập tin tài liệu html Sử dụng tiện ích javadoc tạo tập tin html tên với tập tin ngu n j giới thiệu thành phần chương trình html này, bạn ghi vào tậ tin j í dụ /* * , để tổng kết, ếu muốn bổ sung thích vào tập tin s u Chú thích có ý nghĩ cho tiện ích javadoc, m t phần tài liệu t đ ng phát sinh tiện ích javadoc */ Cách tạo tập tin vidu.html từ tập tin vidu.java javadoc vidu.java  Chú ý lớp ViDu ViDu.java phải khai báo public hay protected 2.2 Kiểu liệu sở, biến, ([1] trang 23, [2] trang 21) 2.2.1 Kiểu liệu sở Ngôn ngữ lập trình java có kiểu liệu sở byte, short, int, long, float, double, boolean char 22 Kiểu Mô tả boolean char iểu logic t Unicode Độ lớn Phạm vi bit true , false 16 bits \u0000 ¸\uFFFF byte ố ngu n bits -128¸ 127 short ố ngu n 16 bits -32768¸32767 int ố ngu n 32 bits -2147483648¸ 2147483647 ố ngu n 64 bits long -9223372036854775808 ¸9223372036854775807 float ố th c 32 bits 3.4E-38¸3.4E+38 double ố th c 64 bits 1.7E-308¸1.7E+308 2.2.1.1 Kiểu số nguyên Java cung cấp kiểu số nguyên khác byte, short, int, long Kích t hước, giá trị nhỏ nhất, lớn nhất, giá trị mặc định kiểu liệu số nguyên mô tả chi tiết bảng Kiểu mặc định số nguyên kiểu int Các số nguyên kiểu byte short dùng Trong java kiểu số nguyên không dấu ngôn ngữ C/C++ Khai báo khởi tạo giá trị cho biến kiểu nguyên int x = 0; 23 long y = 100; Một số lưu ý phép toán số nguyên Nếu hai toán hạng kiểu long kết kiểu long M t hai toán hạng kiểu long chuyển thành kiểu long trước th c phép toán Nếu hai toán hạng đầu kiểu long phép tính th c với kiểu int Các toán hạng kiểu byte hay short chuyển sang kiểu int trước th c phép toán Trong java chuyển biến kiểu int kiểu boolean ngôn ngữ C/C++ Ví dụ: có đoạn chương trình sau boolean b = false; if (b == 0) { System.out.println("Xin chao"); } Lúc biên dịch đoạn chương trình trình dịch báo l i không phép so sánh biến kiểu boolean với m t giá trị kiểu int 2.2.1.2 Kiểu dấu chấm động Đối với kiểu dấu chấm đ ng hay kiểu th c, java h trợ hai kiểu liệu float double Kiểu float có kích thước byte giá trị mặc định 0.0f Kiểu double có kích thước byte giá trị mặc định 0.0d Số kiểu dấu chấm đ ng giá trị nhỏ giá trị lớn Chúng nhận giá trị  Số âm  Số dương  Vô c c âm  Vô c c dương 24 Khai báo khởi tạo giá trị cho biến kiểu dấu chấm đ ng float x = 100.0/7; double y = 1.56E6; M t số lưu ý phép toán số dấu chấm đ ng  Nếu m i toán hạng có kiểu dấu chấm đ ng phép toán chuyển thành phép toán dấu chấm đ ng  Nếu có m t toán hạng double toán hạng lại chuyển thành kiểu double trước th c phép toán  Biến kiểu float double ép chuyển sang kiểu liệu khác trừ kiểu boolean 2.2.1.3 Kiểu ký tự (char) Kiểu ký t ngôn ngữ lập trình java có kích thước bytes dùng để biểu diễn ký t b mã Unicode Như kiểu char java biểu diễn 16 tất = 65536 ký t khác Giá trị mặc định cho m t biến kiểu char null 2.2.1.4 Kiểu luận lý (boolean) Kiểu boolean nhận giá trị true false Trong java kiểu boolean chuyển thành kiểu nguyên ngược lại Giá trị mặc định kiểu boolean false 2.2.2 Biến (Variable) 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 m t kiểu liệu m t định danh gọi tên biến Tên biến thông thường m t chu i ký t (Unicode), ký số Tên biến phải bắt đầu m t chữ cái, m t dấu gạch hay dấu dollar Tên biến không trùng với từ khóa Tên biến khoảng trắng tên Trong java, biến khai báo nơi đâu chương trình Cách khai báo ; 25 = ; Gán giá trị cho biến = ; Biến công cộng (toàn cục) biến truy xuất khắp nơi chương trình, thường khai báo dùng từ khóa public, đặt chúng m t class Biến cục biến truy xuất khối lệnh khai báo Lưu ý: Trong ngôn ngữ lập trình java có phân biệt chữ in hoa in thường Vì cần lưu ý đặt tên cho đối tương liệu xử lý chương trình Ví dụ: Demo_Bien { static int x, y; public static void main(String[] args) { x = 10; y = 20; int z = x+y; System.out.println("x = " + x); System.out.println("y = " + y); System.out.println("z = x + y =" + z); System.out.println("So nho hon la so." + Math.min(x, y)); char c = 80; System.out.println("ky tu c la " + c); } } 2.2.3 Hằng (Constant) ằng l m t vùng nhớ để lưu trữ liệu h chương trình Final TypeConstName = Value; 26 đị liệu hông th đổi gi trị ụ: final int max = 10; Bình thường ngu n ghi dạng thậ h n (cơ số 10), muốn diễn đạt nguyên dạng b t h n (cơ số 8), ghi đầu ti n ương t , muốn diễn đạt nguyên dạng thập lục h n (cơ số 16), ghi ụ: 017 0x1fe Java xem nguyên thu c kiểu int, trừ trị ngu n ượt phạm vi kiểu int, hi nguyên thu c kiểu long Muốn có nguyên nhỏ thu c kiểu long, bạn thêm l hay L vào cuối trị số Hằng nguyên gán cho biến thu c kiểu byte hay short miễn trị ngu n g n hông ượt phạm vi kiểu ụ: 25L Hằng số th c Java hiểu trị thu c kiểu double, bạn ghi thêm D hay F (d hay f) cuối trị số để khẳng định rõ trị số thu c kiểu double hay float Hằng số th c chứa ký t E hay e ụ: 6.5 6.5F 12.36E-2 Hằng ký t ghi cặp dấu nh ụ: ‘a’ đơn ‘5’ Các ký t đặc biệt thêm dấu \ gọi ký t tho t (Esc e Ch r cter) h trước Ý nghĩa Ký tự đặc biệt \n t \t t c nh c t ( \b t o tr i (B c s ce) \r t ề đầu dòng (C rri ge Return) \f t qu tr ng (Formfeed) \\ t \’ t nh \’’ t nh \ddd uống dòng b) ổ tr i (B c sl sh) đơn ( ingle Quote) é (Double Quote) t ứng ới mã phân ddd 27 CII dạng b t \udddd t ứng ới mã Unicode dddd Hằng chu i diễn đạt m t chu i ký t kiểu tring, ghi cặp dấu nháy kép ụ: “Em nhớ hay em quên\n” 2.3 Biểu thức toán tử ([1] trang 89, [2] trang 37) 2.3.1 Biểu thức (Expression) Biểu thức l m t công thức t nh to n m t gi trị theo qu tắc to n học, cấu tạo từ c c to n hạng (O er nd) hằng, h m, biến nối ết ới nh u c c to n tử (O er tor) C c to n hạng biểu thức hải tương th ch ới nh u ề iểu biểu thức số học, logic, t , chu i hi ết củ biểu thức có iểu tương ứng : Biểu thức đơn giản l biến h 22 t biểu thức l a "Hello" 2.3.2 Toán tử (Operator) o n tử l hiệu đặc biệt dùng để ết hợ c c to n hạng, dùng c c biểu thức 2.3.2.1 Các toán tử số học (Arithmetic Operator) Phé to n số học sử dụng tr n c c to n hạng có iểu số Ý nghĩa Toán tử + trả ề ết iểu số Cách dùng C ng h i to n hạng op1 + op2 - rừ op1 - op2 * Nhân op1 * op2 / Chia op1 / op2 % Chi lấ số dư op1 % op2 op1, op2 toán hạng kiểu số Với chi o / o , o 1, o số nguyên phép chia cho kết số nguyên, m t hai số op1, op2 hay hai số số th c cho kết số th c ụ 2: class ArithmeticDemo { 28 public static void main(String[] args) { int i = 37, j = 42; double x = 27.475, y = 7.22; System.out.println("\ti / j = " + (i / j)); System.out.println("\tx / y = " + (x / y)); System.out.println("\ti / y = " + (i / y)); System.out.println("\tx % y = " + (x % y)); } } 2.3.2.2 Các toán tử tăng, giảm (Increment, Decrement Operator) Phé to n tăng giảm sử dụng cho biến iểu số nguyên kiểu ký t  op ++ hay ++ op tăng biến số nguyên lên m t đơn ị, hay cho ký t Unicode  op hay op giảm biến số nguyên xuống m t đơn ị, hay cho ký t Unicode kế trước  nghĩ Toán tử tăng, giảm đặt trước hay sau biến để diễn đạt ý h c nh u ụ 1:int x = 4, y ; y = x++; //Giá trị x gán cho y trước, tăng lên đơn vị, x=5, y=4 y = ++x; //Giá trị x tăng lên đơn vị, gán cho y, x=6, y=6 x++; //Kết cho x = System.out.println(++x); //Tăng x lên đơn vị in ra8 ụ 2:char c = ‘a’; c++; //Kết c=‘b’ 2.3.2.3 Toán tử quan hệ hay so sánh (Comparison Operator) Phé to n so s nh cho ết có iểu logic Toán tử == Ý nghĩa Bằng Cách dùng op1 = = op2 29 Câu 74 Cho h i b o s u, int i=5, j; j=++i; i=j++; i++; Cho biết ết củ i i= c i= j l b o nhi u j=7 b i= j= j= d i= j= Câu 75 Cho h i b o s u, int i=5, j; j=++i; i+=j++; i++; Cho biết ết củ i i=11 c i=9 j l b o nhi u j= j= b i=13 j= d i=13 j= Câu 76 Cho h i b o s u, int i=5, j; j=++i; i-=j++; i++; Cho biết ết củ i j l b o nhi u i= j= b i=1 j= c i=3 j= d i=1 j= Câu 77 Cho h i b o s u, int i=5, j; j=i ; j= i; i ; 79 Cho biết ết củ i i= c i= j l b o nhi u j=3 b i=1 j=3 j= d i=3 j=3 Câu 78 Cho h i b o s u, int i=5, j; j=i++; j= i; i ; Cho biết ết củ i i= c i= j l b o nhi u j=3 b i=5 j=3 j= d i= j=5 Câu 79 Cho khai b o s u, int i=5, j; j=i ; j=++i; i++; Cho biết ết củ i j l b o nhi u i=5 j= b i= j=5 c i=5 j= d i= j= Câu 80 Cho h i b o s u, int i=5, j; j=i++; j+= i; i ; Cho biết ết củ i i= c i= j l j= b i=5 j= j=10 d i= j=9 Câu 81 Cho h i b o s u, int i=5, j; 80 j=i++; j-= i; i ; Cho biết ết củ i i= c i= j l b o nhi u j= b i=3 j=1 j=3 d i= j=0 Câu 82 Cho h i b o s u, int i=5; System.out.println(++i); Cho biết ết uất r m n hình l b o nhi u a b c d Câu 83 Cho h i b o s u, int i=5; System.out.println(i++); Cho biết ết uất r m n hình l b o nhi u a b c d Câu 84 Cho h i b o s u, int i=5,j; j=i++; System.out.println(j++); Cho biết ết uất r m n hình l b o nhi u a b c d Câu 85 Cho h i b o s u, int i=5,j; j=i++; System.out.println(++j); 81 Cho biết ết uất r m n hình l b o nhi u a b c d Câu 86 Cho h i b o s u, int i=5,j; j=i++; System.out.println( j); Cho biết ết uất r m n hình l b o nhi u a b c d Câu 87 Cho h i b o s u, int i=5,j; j=i++; System.out.println(j ); Cho biết ết uất r m n hình l b o nhi u a b c d Câu 88 Cho h i b o s u, ch r c=’ ’; c++; Cho biết ết củ c l a a b b c c d d Câu 89 Cho h i b o s u, char c=’ ’; int i=c+3; c=(char)i; Cho biết ết củ c l 82 a a b b c c d d Câu 90 Cho h i b o s u, int a=8,b=10; a=a>b?a.b; Cho biết ết củ l b o nhi u a b c 10 d ất s i Câu 91 Cho h i b o s u, int a=8,b=10,c=9; a=a>b?a.b; a=ab?a.b; a=ac?a.c; Cho biết ết củ l b o nhi u a b c 10 d ất s i Câu 95 Cho h i b o s u, int a=15,b=10,c=19; a=(a%2==0)?a.b; a=a>c?a.c; Cho biết ết củ l b o nhi u a 15 b 19 c 10 d ất s i Câu 96 Cho h i b o sau, int a=15,b=10,c=19; a=(a%2==0)?a.b; a=(a+bc)?a.c; Cho biết ết củ l 84 a 15 b 19 c 10 d Câu 98 ất s i hững dòng n o s u đ hi bi n dịch gặ cảnh b o l i a float f=1.3; b ch r c=” ”; c byte b=125; d int i=10.1; Câu 99 hững dòng n o s u đ hi bi n dịch gặ cảnh b o l i ch r c=’ ’; b int i=100; c boolean b=null; d byte bt=257; Câu 100 hững từ hó n o s u đ a if b then c goto d while Câu 101 hững từ hó n o s u đ a float b real c public d try hông có ngôn ngữ có ngôn ngữ ava e integer Câu 102 hững từ hó n o s u đ a implement b break c extends d case e throws f Câu 103 có ngôn ngữ ất hững từ hó n o s u đ a continue b switch c return d include e short f có ngôn ngữ Java ất Câu 104 hững từ hó n o s u đ a double b class c program d use hông có ngôn ngữ e interface 85 Câu 105 hững c ch đặt t n biến n o s u đ a bien1 b c_1 c bt d #b3 Câu 106 hông hù hợ hững c ch đặt t n biến n o s u đ a 1mau b _1mau c %tuso d $mauso hông hù hợ e mau1 Câu 107 hững c ch đặt t n biến n o s u đ a _3_ b #3a c $a1 d 1111 hù hợ e a111 Câu 108 Cho biết ết củ biểu thức s u 100 55 ‘C’ ’ ’ a True b False Câu 109 Cho biết ết củ biểu thức s u 100 55 ‘C’[...]... cũng tương đương ới phép chia cho 2n 5 >> 2 = 5 / 22 = 1 16 >> 3 = 16 / 23 = 2 Khi dịch phải bít với số dương, b t b n trái sẽ điền 0, khi dịch phải bít với số âm, bít dấu bên trái vẫn giữ là 1 1 1 1 1 1 1 0 0 -4 1 1 1 1 1 1 1 0 -4 >> 1 = -2 Phép dịch tr i đi n bit cũng tương đương ới phép nhân cho 2n 0 0 0 0 0 1 0 0 4 0 0 0 1 0 0 0 0 4 op2 = op2 ụ: 155 > 25 4.5 b) min = b else min = a; if (min > c) min = c; System.out.println(“So nho nhat la ” min); } } ụ 2 Giải hương trình bậc 2 ax2 + bx + c = 0 import java. io.*; class PTBac2 { public static void main(String[]... nghiem la "+(-c/b); else { double delta=b*b-4*a*c; if (delta>= Exp var >>= Exp 32 >>>= Dịch hải, điền 0 o những ch ừ dịch var >>>= Exp r i g n var >>>= Exp : int a = 2; Tương đương vớia = a a + = 4; ; 2. 3 .2. 7 Một số toán tử khác Cách dùng Toán tử Ý nghĩa Phé to n điều iện nếu to n hạng ? op1 ? op2 op3 logic o 1 có trị true thì trả ề gi trị o [] op1[ op2 ] op1.op2 () op(params) (type) (type) op New ru cậ đến m t hần tử... 16 31 4 > >24 = 25 5 00000000 00000000 00000000 11111111 2. 3 .2. 6 Toán tử gán (Assignment Operator) Toán tử g n = dùng để g n gi trị của m t biểu thức Exp cho m t biến Var Phép... có to n hạng + o 1+o +… n o hông hải chu i, chu ển s ng chu i ụ 1 int x, a = 2, b = 5; x = a>b ? a b; System.out.println(a>b ? ”So a lon hon” ”So b lon hon”); ụ 2 “Họ và tên của học viên " + soTT + " là “ hoTen 2 2 = “ (2 + 2) 33 t đ ng 2. 3.3 Độ ưu tiên các phép toán Đ ưu ti n củ c c hé to n trong biểu thức th c hiện theo thứ t từ tr n uống như trong bảng s u, tr n cùng m t dòng cùng mức ưu ti n... được bỏ qu hông t nh đến 2. 3 .2. 5 Các toán tử làm việc với bit L c c to n tử l m iệc tr n từng bit củ số ngu n Toán tử Ý nghĩa & Cách dùng Và(And) op1 & op2 | oặc (Or) op1 | op2 ^ oặc loại trừ ( or) op1 ^ op2 Dịch hải n bit op >> n >>> Dịch hải n bit op >>> n điền 0 o những ch ừ dịch  Đảo bit( ot) ~ op Ví dụ 0 0 0 0 0 1 0 1 5 0 0 0 0 0 0 0 1 5 >> 2= 1 Phép dịch phải đi... Phép & hay && cho kết quả là true chỉ khi 2 toán hạng o 1, o đều có giá trị true  Phép | hay || cho kết quả là false chỉ khi 2 toán hạng o 1, o đều có giá trị false  Phép ^ cho kết quả là true chỉ khi 2 toán hạng op1, op2 khác giá trị  Phé nhau cho ết quả l true nếu o có trị f lse, ngược lại ụ 1: 100 > 55&&‘B’ < ‘A’ Diem >= 5&&Diem < 7 C = = ‘Y’||C = = ‘y’ ụ 2: x > 3 && x < ++y Phép & khác với phép ... ngu n bits - 128 ¸ 127 short ố ngu n 16 bits - 327 68¸ 327 67 int ố ngu n 32 bits -21 47483648¸ 21 47483647 ố ngu n 64 bits long - 922 33 720 36854775808 ¸ 922 33 720 36854775807 float ố th c 32 bits 3.4E-38¸3.4E+38... hay protected 2. 2 Kiểu liệu sở, biến, ([1] trang 23 , [2] trang 21 ) 2. 2.1 Kiểu liệu sở Ngôn ngữ lập trình java có kiểu liệu sở byte, short, int, long, float, double, boolean char 22 Kiểu Mô tả... b Từ đến 21 6 – c Từ -21 5 đến 21 5 – d Từ -23 1 đến 23 1 – Câu Miền giá trị biến kiểu byte a Nó phụ thu c vào phần cứng b n b Từ đến 28 – 63 c Từ -27 đến 27 – d Từ -21 5 đến 21 5 – Câu Cho biết giá

Ngày đăng: 19/02/2016, 22:02

TỪ KHÓA LIÊN QUAN