Lê đình Thanh, Số và xâuLê đình Thanh Bộ môn Mạng và Truyền thông Máy tắnh Khoa Công nghệ Thông tin Trường đại học Công nghệ, đHQGHN Bài giảng LẬP TRÌNH JAVA Số và xâu Bài 4... Lê đình T
Trang 1Lê đình Thanh, Số và xâu
Lê đình Thanh
Bộ môn Mạng và Truyền thông Máy tắnh Khoa Công nghệ Thông tin Trường đại học Công nghệ, đHQGHN
Bài giảng
LẬP TRÌNH JAVA
Số và xâu Bài 4
Trang 2Lê đình Thanh, Số và xâu
Nội dung
Ớ Các lớp số
Ớ Lớp Math
Ớ Lớp String
Ớ Lớp StringBuilder
Các lớp số
Ớ Java cung cấp các lớp bao các kiểu dữ liệu số nguyên thủy với những phương thức xử lý số một cách tiện lợi, hiệu quả
Ớ Boxes: bao giá trị số nguyên thủy vào ựối tượng
Integer x, y;
x = 12;
y = 15;
Ớ Unboxes: lấy giá trị số nguyên
thủy từ ựối tượng
System.out.println(x+y);
Trang 3Lê đình Thanh, Số và xâu
Lớp Math
Ớ java.lang.Math cung cấp hai hằng số E và PI cùng hàng loạt các phương thức tĩnh là các hàm số học như sin, cos, sqrt, log, pow, Ầ
Ớ Sử dụng:
import java.lang.Math;
Math.cos(angle);
hoặc
import static java.lang.Math;
cos(angle);
Character
phương thức xử lý ký tự hiệu quả:
boolean isLetter(char ch) - Là chữ cái
boolean isDigit(char ch) Ờ Là chữ số
boolean isWhitespace(char ch) Ờ Là dấu cách
boolean isUpperCase(char ch) Ờ Là chữ hoa
boolean isLowerCase(char ch) Ờ Là chữ thường char toUpperCase(char ch) Ờ Chuyển thành chữ hoa char toLowerCase(char ch) Ờ Chuyển thành chữ
thường
Trang 4Lê đình Thanh, Số và xâu
Các ký tự ựặc biệt
String
Ớ Xâu ký tự: dãy các ký tự ựược ựặt trong cặp nháy kép
Ớ Vắ dụ: "Hello world!"
Ớ Java cung cấp lớp String ựể xử lý xâu
Ớ String greeting = "Hello world!"; //boxed
Ớ System.out.print(greeting ); //unboxed
Ớ int len = greeting.length(); //ựộ dài
Ớ greeting.concat(Ộ My name is ẦỢ); //nối xâu
Ớ == ỘHello world!Ợ + Ộ My name is ẦỢ
Ớ String String.format(fmt, Ầ); //tương tự System.out.print, chỉ khác Ộthiết bị raỢ là một ựối tượng String
Trang 5Lê đình Thanh, Số và xâu
Chuyển ựổi xâu và số
Integer, Float
s = n.toString();
Xử lý xâu
again!";
Trang 6Lê đình Thanh, Số và xâu
Xử lý xâu
String[] split(String regex, int limit)
endIndex)
Tìm kiếm trong xâu
Trang 7Lê đình Thanh, Số và xâu
Sửa ựổi xâu
CharSequence replacement)
replacement)
replacement)
So sánh xâu
Ớ boolean endsWith(String suffix)
Ớ boolean startsWith(String prefix)
Ớ boolean startsWith(String prefix, int offset)
Ớ int compareTo(String anotherString)
Ớ int compareToIgnoreCase(String str)
Ớ boolean equals(Object anObject)
Ớ boolean equalsIgnoreCase(String anotherString)
Ớ boolean regionMatches(int toffset, String other, int ooffset, int len)
Ớ boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
Ớ boolean matches(String regex)
Trang 8Lê đình Thanh, Số và xâu
StringBuilder(*)
(*) Tự học
Ớ Xử lý các xâu ký tự với việc lưu trữ xâu như một mảng các ký tự
Ớ Cung cấp các phương thức xử lý xâu hiệu quả
Ớ append(Ầ)
Ớ insert(Ầ)
Ớ delete(Ầ)
Ớ replace(Ầ)
Ớ reverse(Ầ)
Ớ setCharAt(Ầ)
Ớ capacity()
Ớ StringBuilder(CharSequence cs)
Ớ StringBuilder(int initCapacity)
Ớ StringBuilder(String s)
Tiếp theo
Kiểu chung