Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
171,46 KB
Nội dung
Ch ng 2- Ngôn ng JAVAươ ữ M c tiêuụ • Bi t cách đ nh nghĩa 1 tên trong javaế ị • Bi t các t khóa c a java.ế ừ ủ • Hi u các ki u d li u c b n c a java.ể ể ữ ệ ơ ả ủ • Nh n bi t đ c cú pháp java g n hoàn toàn gi ng C.ậ ế ượ ầ ố • Gi i thích đ c c ch đi u khi n ch ng trìnhả ượ ơ ế ề ể ươ • Bi t các đ c tính v m ng v i javaế ặ ề ả ớ • S d ng đ c các hàm toán trong gói java.langử ụ ượ • S d ng đ c các hàm nh p xu t d li u c b n.ử ụ ượ ậ ấ ữ ệ ơ ả N i dungộ 2.1- Chú thích trong java 2.2- T khóa c a java- Cách đ t tênừ ủ ặ 2.3- Ki u c b n trong javaể ơ ả 2.4- Bi n: Gán tr và kh i t o.ế ị ở ạ 2.5- Toán t - Operatorsử 2.6- Gói java.lang 2.7- C u trúc đi u khi n – Phát bi uấ ề ể ể 2.8- M ng – Arrayả 2.9- Nh p xu t d li u.ậ ấ ữ ệ 2.10- Tóm t t d ng tr c nghi mắ ạ ắ ệ 2.11- Bài t pậ 2.1- Chú thích trong java // Chú thích đ n cu i dòngế ố /* Chú thích nhi u dòngề …… */ Cách vi t chú thích gi ng C++ế ố Chú thích là công c :ụ ( )1 Gi i thích ch ng trình.ả ươ ( )2 L p tài li u cho ch ng trình: Tác g a, ậ ệ ươ ỉ version, nh ng đ c đi m c a ch ng ữ ặ ể ủ ươ trình 2.2- T khóa- Cách đ t tênừ ặ • T khóa cho các ki u d li u c b n :ừ ể ữ ệ ơ ả byte, short, int, long, float, double, char, boolean • T khóa cho phát bi u l p: ừ ể ặ do, while, for, break, continue • T khóa cho phát bi u r nhánh:ừ ể ẽ if, else, switch, case, default, break • T khóa đ c t đ c tính m t method: ừ ặ ả ặ ộ private, public, protected, final, static, abstract, synchronized, volatile, strictfp • H ng (literal): ằ true, false, null • T khóa liên quan đ n method: ừ ế return, void • T khoá liên quan đ n package: ừ ế package, import 2.2- T khóa- Cách đ t tên (tt)ừ ặ • T khóa cho vi c qu n lý l i: ừ ệ ả ỗ try, catch. finally, throw, throws • T khóa liên quan đ n đ i t ng: ừ ế ố ượ new, extends, implements, class, instanceof, this, super • Cách đ t tên (identifier):ặ • B t đ u b ng ký t , ký t g ch d i (underscore ắ ầ ằ ự ự ạ ướ ‘_’ ) hay ký t ‘$’ự • Sau đó là các ký t ký s hay ‘_’, ‘$’ , không dùng ự ố các ký t khác nh : kho ng tr ng, ký hi u phép ự ư ả ố ệ toán • T khóa và tên có tính ch t case-sensitiveừ ấ Nh n xét:ậ G n nh y h t C++ầ ư ệ 2.3- Ki u d li u c b n trong javaể ữ ệ ơ ả Type Default Size (bytes) Range Description byte 0 1 -128 127 s nguyênố short 0 2 -32768 32767 s nguyênố int 0 4 -2 t m t 2 t m tỉ ố ỉ ố s nguyênố long 0 8 - 9 t t 9 t tỉ ỉ ỉ ỉ s nguyênố float 0.0 4 +/- 1.45 E-45 +/-3.4 E+38, +/- infinity, +/-0, NAN s th cố ự (Not A Number double 0.0 8 +/- 1.79E-324 +/-3.4 E+308, +/- infinity, +/-0, NAN s th cố ự char \u0000 2 \u0000 \uFFFF ký t Unicodeự Thí dụ Dùng các ký t đ c t vi c bu c ph i xem ự ặ ả ệ ộ ả xét tr thu c 1 ki u nào đó: i, I, ị ộ ể l, L, f, F, d, D nh ng L th ng dùng thay cho ư ườ l vì s ợ nh m v i 1.ầ ớ 178 int (default) 45.62 double (default) 178L long 44.21f float 11.19e8 double (default) ‘z’ char , h ng klý t đ trong c p nhát đ n (single ằ ự ể ặ ơ quote character) Nh n xét: G n nh C++ậ ầ ư 2.4- Bi n- Đ nh nghĩa, kh i t oế ị ở ạ • Bi n = Tr có thay đ i theo th i gianế ị ổ ờ • 3 đ c đi m c a bi n:ặ ể ủ ế Tên bi n, Tr kh i t o, t m v c (scope)ế ị ở ạ ầ ự • Scope c a bi n: kh i ch ng trình mà bi n có ý ủ ế ố ươ ế nghĩa (tham kh o đ c)ả ượ • Cú pháp đ nh nghĩa bi n:ị ế DataType [[identifier [ = InitValue]],…] ; int count , age1= 21, age2= 2*age1; char ch1=‘z’, ch2; Gi ng Cố 2.5- Toán t - Operatorsử • Ký hi u mô t phép toánệ ả • Arithmetic ops: +, -, *, /, %, ++, • Relational ops : <, <=, ==. >=, >, != • Logical ops: && || • Bitwise ops: ~, &, |, ^ (xor), >>, <<, &=, |=, ^=, >>=, <<= • Assignment ops : = , +=, -=, *=, /=, %= • Ternary op: • Condition ? TrueExp : FalseExp Gi ng Cố 2.5- Toán t - Operators (tt)ử • instanceof : toán t ki m tra 1 đ i ử ể ố t ng có thu c 1 l p ? ượ ộ ớ true | false class InstanceOfDemo { public static void main (String args[]) { InstanceOfDemo t = new InstanceofDemo(); if ( t instanceof InstanceOfDemo) System.out.println(“ t la 1 doi tuong thuoc lop nay”); else System.out.println(“ t KHONG la 1 doi tuong thuoc lop nay”); } } [...]...2.6- java. lange package • Gói cơ bản của ngôn ngữ java (language) • Chứa các lớp cơ bản đóng vai trò trung tâm đối với các tác vụ của java • Các lớp cơ bản nhất: class Object, class Class là các lớp cơ sở của mọi lớp khác • Nếu muốn xem các dữ liệu thuộc kiểu cơ bản là... tra phím gõ (nhập số mà gõ phím chữ sai) • Tham khảo tài liệu về gói java. io • Nếu viết ứng dụng hướng giao diện của sổ, không xuất nhập trực tiếp mà thông qua các đối tượng trong giao diện người sử dụng Minh họa xuất nhập import java. io.*; // file InOutDemo .java class InOutDemo { public static void main(String args []) throws java. io.IOException { Reader inputChar_Obj = new InputStreamReader(System.in);... số cơ bản của Java và số bit bộ nhớ sẽ chiếm dụng của chúng khi lưu trữ trị • Kiểu luận lý (logic) trong java tên là gì? • Kiểu ký tự tên là gì? chiếm mấy byte? • Biến là gì? Hãy cho biết 3 tính chất của biến • Hãy liệt kê 4 loại toán tử trong java • Hãy cho biết kết qủa của biểu thức sau : a) 4 && 7 b) 4&7 c) 0 || 8 d) 0 | 8 e) 8 ^ 3 f) 4 >> 3 g) 9 >3) ? 5 : -3 • Trong java có phát biểu... • Chỉ khai báo: không chỉ định size : ch[4] long a[]; • Khi sử dụng phải cấp bộ nhớ: a= new long [20]; • Trị mặc định : Toán tử new sẽ xóa bộ nhớ, các bit = 0) Mảng - minh họa // file ArrayDemo .java import java. io.*; class ArrayDemo { public static void main(String args[]) { int a1[] = { 1, 2,3,4,5 };//In-line initialization int a2[]; // just declaration Kết qủa: a2 = new int [5]; // mem allocation... (i=0;i0 && 5|3) System.out(“Hello”) ; • int m= System.in.read(); nếu gõ vào phím ‘C’, trị biến m là bao nhiêu? 2.11- Bài tập Viết các chương trình sau: (1) Xuất bảng cửu chương từ 2 đến 9 (2) Xuất trị bình phương , lập phương từ 1 đến 10 (3) Tạo 1 mảng số int dạng in-line 10 phần tử, xuất mảng này tăng dần (4) Nhập 1 mảng int các số mang trị là mã của... Statements; } while (condition); for ( varInit ; Condition ; GroupStatements2) { Statements1; } Bỏ qua 1 lần lặp : continue; Giống C Cắt vòng lặp: break [ label_name]; Minh họa phát biểu break import java. io.*; class BreakDemo { public static void main(String ags[]) Kết { boolean t = true; FIRST: { SECOND: { THIRD: { System.out.println("Executed before break"); if (t) break SECOND; System.out.println("Out... các tên: Boolean, Character, Integer, Long, Float, Double, Void dùng cho mục đích này • Lớp Void là lớp không thể khởi tạo, lưu trữ 1 tham khảo tới 1 đối tượng thuộc lớp Class biểu diễn cho kiểu void java. lange package(tt) • Chứa lớp Math cho các xử lý toán học • Chứa các lớp Loader, Process, Runtime, SecurityManager, System để cung cấp caùc taùc vụ mức hệ thống như: quản lý nạp các đối tượng, tạo... hệ thống • Một số hàm toán học abs(TrịSố) : lấy trị tuyệt đối Nếu trị số kiểu byte, short thì kết qủa là kiểu int int n= -5, m ; m = Math.abs(n); // m=5 Để ý cách dùng hàm toán: Math.TênHàm(thamSố) java. lange package(tt) • Hàm ceil(x) Số tròn sát trên . ng 2- Ngôn ng JAVA ơ ữ M c tiêuụ • Bi t cách đ nh nghĩa 1 tên trong java ị • Bi t các t khóa c a java. ế ừ ủ • Hi u các ki u d li u c b n c a java. ể ể ữ ệ ơ ả ủ • Nh n bi t đ c cú pháp java. v i java ặ ề ả ớ • S d ng đ c các hàm toán trong gói java. langử ụ ượ • S d ng đ c các hàm nh p xu t d li u c b n.ử ụ ượ ậ ấ ữ ệ ơ ả N i dungộ 2.1- Chú thích trong java 2 .2- T khóa c a java- . lop nay”); } } 2.6- java. lange package • Gói c b n c a ngôn ng java (ơ ả ủ ữ language) • Ch a các l p c b n đóng vai trò trung tâm đ i v i các tác ứ ớ ơ ả ố ớ v c a java. ụ ủ • Các l p c b