Showing posts with label biểu. Show all posts
Showing posts with label biểu. Show all posts

Thursday, November 10, 2016

Bà i 4 Toán tử và biểu thức hà m toán học trong Java

Bà i 4 Toán tử và biểu thức hà m toán học trong Java


Bài 4: Toán t? và bi?u th?c, hàm toán h?c trong Java

1, Toán t? s? h?c:

soHoc ?

Ví d?:
PHP:
public class SoHoc {

    public static 
void main(String[] args) {
        
int abdunguyen;
        
10;
        
3;
        
du b;
        
nguyen b;
        
System.out.println("Ph?n d? (a:b) là: " du);
        
System.out.println("Ph?n nguyên (a:b) là: " nguyen);
        
a++;
        
System.out.println("Giá tr? a ?ã t?ng lên 1, giá tr? m?i là: " a);
        
b--;
        
System.out.println("Giá tr? c?a b ?ã gi?m ?i 1, giá tr? m?i là: " b);
        
System.out.println("V?i 2 giá tr? a, b m?i trên, Tích (a x b) = " b);
    }
}
L?u ý: V?i 2 câu l?nh a= a+1 và a++ có k?t qu? là nh? nhau, nh?ng v? b?n ch?t có s? khác bi?t:
a = a+1 là gán a b?ng giá tr? a+1, còn phép a++ là t?ng a lên 1, phép a++ ?? t?n tài nguyên h?n, cú pháp ng?n g?n, các b?n nên ch?n cách này ?? ch??ng trình t?i ?u h?n ;)


2, Toán t? trên quan h?, logic:

logic ?

Ví d?:

PHP:
public class QuanHeLogic {

    public static 
void main(String[] args) {
        
boolean soSanh;
        
int ab;
        
5;
        
10;
        
soSanh = (== b);
        
System.out.println("K?t qu? so sánh " "=" " không? " soSanh);
        
soSanh = (b);
        
System.out.println("K?t qu? so sánh " "<" " không? " soSanh);
        
soSanh = (a!=b);
        
System.out.println("K?t qu? so sánh " "#" " không? " soSanh);
        
soSanh = (>= b);
        
System.out.println("K?t qu? so sánh " ">=" " không? " soSanh);
        
soSanh = (b)||(a==b);
        
System.out.println("K?t qu? so sánh " "<=" " không? " soSanh);
        
soSanh = !true;
        
System.out.println("Bi?n soSanh ???c gán b?ng giá tr? ph? ??nh c?a true, giá tr? ?ó là: "+soSanh);
    }
}

3, Toán t? trên bit:

bit ?

- ? ki?n th?c c? b?n, chúng ta ch?a nghiên c?u sâu vào nh?ng toán t? này, mình ch? chú ý t?i 2 phép ?ó là d?ch trái, d?ch ph?i. Hi?u c? b?n thì d?ch trái d?ch ph?i n bit cho k?t qu? gi?ng vi?c b?n nhân v?i 2^n và chia cho 2^n (d?ch trái – nhân, d?ch ph?i - chia)
- Vd s? 16:
D?ch trái ?i 2 bit thì k?t qu? là nhân 16 x 2^2 = 64
D?ch ph?i ?i 3 bit thì k?t qu? là chia 16 : (2^3) = 2
- V?y t?i sao có phép nhân, phép chia r?i, chúng ta l?i c?n bi?t 2 phép này. Vì 2 phép này ti?t ki?m tài nguyên h? th?ng h?n là b?n dùng phép chia thông th??ng. Nói chung, khi có th?, b?n nên dùng 2 phép này ?? ch??ng trình ch?y nhanh h?n. Nó c?ng th? hi?n tính chuyên nghi?p trong cách l?p trình c?a b?n!
(Ph?n này ?a s? các b?n h?c CNTT c? b?n ??u ???c h?c, mình s? không gi?i thích nhi?u, b?n nào ch?a hi?u có th? tìm trên m?ng xem. N?u th?y không ?n, mình s? vi?t 1 bài vi?t nói v? ph?n này!)
?? bi?t cú pháp và cách s? d?ng 2 phép này, b?n tham kh?o ch??ng trình d??i ?ây:

PHP:
public class PhepDich {

    public static 
void main(String[] args) {
        
int adichPhai1dichPhai2dichTrai1dichTrai2;
        
16;

        
dichTrai1 << 1;
        
dichTrai2 << 2;
        
System.out.println("Giá tr? a ban ??u: " a);
        
System.out.println("Khi a d?ch trái 1 bit thì giá tr? là: " dichTrai1);
        
System.out.println("Khi a d?ch trái 2 bit thì giá tr? là: " dichTrai2);

        
System.out.println(" "); // Xu?ng dòng

        
dichPhai1 >> 1// D?ch ph?i 1 bit
        
dichPhai2 >> 2// D?ch ph?i 2 bit
        
System.out.println("Giá tr? a ban ??u: " a);
        
System.out.println("Khi a d?ch ph?i 1 bit thì giá tr? là: " dichPhai1);
        
System.out.println("Khi a d?ch ph?i 2 bit thì giá tr? là: " dichPhai2);

    }
}

4, Toán t? ép ki?u:

- Ép ki?u r?ng (widening conversion): t? ki?u nh? sang
ki?u l?n (không m?t mát thông tin)
- Ép ki?u h?p (narrow conversion): t? ki?u l?n sang ki?u
nh? (có kh? n?ng m?t mát thông tin)
<tên bi?n> = (ki?u_d?_li?u) <tên_bi?n>;


B?n hãy tham kh?o ch??ng trình nh? sau:

PHP:
Available link for download

Read more »

Saturday, October 22, 2016

Bà i 5 Cấu trúc if else biểu thức boolean và coding style trong Java

Bà i 5 Cấu trúc if else biểu thức boolean và coding style trong Java


Bài 5: C?u trúc if ..else, bi?u th?c boolean và coding style trong Java

if-then-else-flowchart-javablog ?

1, C?u trúc ?i?u ki?n if … else

Bây gi?, chúng ta b?t ??u vào ch? ?? chính c?a bài vi?t này:
V?i nh?ng b?n ?ã t?ng h?c l?p trình pascal, c, ho?c 1 ngôn ng? nào ?ó, thì có l? quá quen thu?c v?i c?u trúc này. Ch? có 1 chú ý nh? n?u nh? b?n nào m?i ch? h?c pascal ?ó là các kh?i l?nh trong Java ???c ??t trong 2 d?u ngo?c nh?n: { <kh?i l?nh> } thay vì Begin <kh?i l?nh> End nh? trong pascal.
D?ng 1:
PHP:
if (<?i?u_ki?n>){
      <
kh?i_l?nh>;
}
D?ch ra ngôn ng? nói thì nó là “N?u ….thì….”
<?i?u_ki?n> ? ?ây là d?ng logic, ngh?a là nó ch? có th? là ?úng ho?c sai.
Ví d?: N?u s? a chia h?t cho 2 thì in ra thông báo ?ây là s? ch?n. Chúng ta s? vi?t ch??ng trình nh? sau:
PHP:
package javaandroidvn;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
int a 6;
        if (
== 0) {
            
System.out.println("Th?ng báo: a là s? ch?n");
        }

    }
}
D?ng 2:
PHP:
if (<?i?u_ki?n>){
    <
kh?i _l?nh1>;
}else{
    <
kh?i _l?nh2>;
}
D?ch ra ngôn ng? nói thì nó là: “N?u ….thì…còn không thì ….”
Ví d? yêu c?u : N?u s? a chia h?t cho 2 thì in ra thông báo ?ây là s? ch?n, còn không thì báo ?ây là s? l?. Chúng ta vi?t ch??ng trình nh? sau:
PHP:
package javaandroidvn;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
int a 7;
        if (
== 0) {
            
System.out.println("Th?ng báo: a là s? ch?n");
        }else{
            
System.out.println("Thông báo: a là s? l?");
        }

    }
}
2, Bi?u th?c Boolean 

Ph?n này, anh Vi?t bên Blog StudyAndShare nói r?t k? r?i, các b?n tham kh?o video nhé!

?

3, Coding style – Cách vi?t mã l?nh trong Java 

- Mình b? sung thêm ph?n này vào trong bài này vì nó c?ng ng?n g?n thôi, tuy v?y nó l?i r?t quan tr?ng, nó giúp code Java c?a b?n ??p, d? nhìn, d? hi?u, d? s?a l?i. T?t nhiên b?n có th? vi?t theo quy cách b?n thích nh?ng d??i ?ây là quy cách mà nhi?u l?p trình viên áp d?ng. Có ?ôi ch? b?n th?y có nh?ng khái ni?m ch?a g?p bao gi?, b?n hãy b? qua, mai này quay l?i ??c ;)
- Tên bi?n, tên ph??ng th?c: B?t ??u b?ng ch? cái th??ng, các t? li?n nhau, tr? t? ??u tiên, nh?ng t? sau vi?t hoa ch? cái ??u. Ví d?: ten, hoTen, lop, namSinh, maSinhVien, …v.v.
- Tên h?ng: Vi?t in hoa, các t? cách nhau b?i d?u “_”, ví d?: PI , HANG_SO, NAM_SINH, …
- Tên Object, tên class (l?p) vi?t hoa ch? cái ??u c?a m?i t?, vi?t li?n nhau, ví d?: QuanLySinhVien, HangHoa, ViDuDemo, …..

Tham kh?o thêm video c?a anh Vi?t bên blog StudyAndShare

?

Ngoài ra, ?? hi?u k?, sâu h?n, b?n có th? ??c thêm 1 bài vi?t riêng v? v?n ?? này, nh?ng khi m?i b?t ??u, ?? ?? b? r?i do ch?a bi?t nhi?u khái ni?m, b?n nên b? qua , nh?ng mình v?n li?t kê vì mai này ch?c ch?n b?n ph?i ??c l?i :p , xem bài vi?t chi ti?t v? cách vi?t mã l?nh t?i ?ây.

Ngu?n : Android.vn

Available link for download

Read more »