Chào mừng bạn đến Diễn Đàn ChơiMobile

Cộng đồng Mobile hàng đầu Việt Nam, Phát triển Android, iOS, Kỹ Thuật Mobile. Đăng ký ngay để tạo chủ để và cùng thảo luận !

Bài 4 : Toán Tử Trong Java

Thảo luận trong 'Lập Trình Java' bắt đầu bởi Dam Bao, 10/9/16.

  1. Dam Bao

    Senior Member

    22/6/13
    1
    0
    0
    Nam
    #1 Dam Bao, 10/9/16
    Last edited by a moderator: 10/9/16
    Chào các bạn thời gian vừa qua mình hơi bận nên không thể update serial lập trình java được.Mình sẽ cố gắng hoàn thành sớm seria này để chúng ta bắt đầu sang Android.Một tuần mình sẽ có hai bài vì thế mình hy vọng các bạn sẽ theo dõi đều và cho ý kiến nhé.Bắt đầu từ bài này mình sẽ cho các bạn bài tập.

    lap trinh java toantujava.png

    Bài hôm nay chúng ta sẽ cùng tìm hiểu về toán tử trong java.Hiện tại Java cung cấp rất nhiều toán tử đa dạng để thao tác với các biến. Bài hôm nay chúng ta sẽ tìm hiểu các dạng toán tử sau.
    1. Toán tử số học.
    2. Toán tử Bit.
    3. Toán tử logic.
    4. Toán tử điều kiện.
    5. Toán tử quan hệ
    6. Toán tử gán.

    Bắt đầu nào !

    1.Toán tử số học.

    - Các toán hạng của các toán tử số học phải có điều kiện dữ liệu dạng số
    - Có thể dùng toán hạng kiểu kí tự nhưng không được dùng toán hạng kiểu boolean
    Các bạn để ý bảng các kiểu toán tử số học ở đây nhé :

    1.png

    Các bạn chú ý nhé toán tử trừ “-“ có thể sử dụng như là dấu cho số âm.

    Các bạn xem ví dụ nhé.

    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);
        }
    }
    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 [​IMG]

    2.Toán tử Bit.

    Java định nghĩa một số toán tử thao tác bit có thể được áp dụng cho các kiểu giá trị integer, long, int, short, char, và byte.

    Toán Tử bit.png

    Ví dụ :

    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("\n"); // 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);
        }
    }
    - Ở 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!

    3.Toán tử Logic .

    Bảng dưới liệt kê đầy đủ các toán tử logic trong Java:

    toantulogic.png

    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);
        }
    }
    4.Toán tử Điều kiện.

    Toán tử điều kiện là một loại toán tử đặc biệt vì nó bao gồm ba thành phần cấu thành biểu thức
    điều kiện. Cú pháp:
    <biểu thức 1> ? <biểu thức 2> : <biểu thức 3>;
    • biểu thức 1: Biểu thức logic. Trả trả về giá trị True hoặc False
    • biểu thức 2: Là giá trị trả về nếu <biểu thức 1> xác định là True
    • biểu thức 3: Là giá trị trả về nếu <biểu thức 1> xác định là False

    PHP:
    public class Choimobile{

       public static 
    void main(String args[]){
          
    int a b;
          
    10;
          
    = (== 1) ? 2030//Day la vi du ve toan tu dieu kien.
          
    System.out.println"Gia tri cua b la : " +  );

          
    = (== 10) ? 2030//Day la vi du ve toan tu dieu kien.
          
    System.out.println"Gia tri cua b la : " );
       }
    }
    =>>Kết quả :
    PHP:
    Gia tri cua b la 30
    Gia tri cua b la 
    20
    5.Toán tử quan hệ.

    - Toán tử quan hệ dùng để kiểm tra mối quan hệ giữa 2 toán hạng
    - Kết quả của phép toán là true/false
    - Thường được sử dụng trong các cấu trúc điều kiển.

    toantuquahe.png

    Ví dụ :

    PHP:
    class quanhe{
        public static 
    void main (String args[]){
        
    float a10.0f;
        
    double b=10.0;
        if (
    a== b)
        
    System.out.println("a bang bl");
        else
        
    System.out.println("a va b khong bang nhau");
        }
        }
    Kết quả
    PHP:
    a va b khong bang nhau
    6.Toán tử gán.

    - Dùng để gán giá trị cho 1 biến hoặc nhiều biến

    toantugan.png

    PHP:
    for (int x=1;x<=3;x++){

    println(“x “ x);

    }
    Kết quả :

    x = 1 x = 2 x = 3

    7.Thứ tự ưu tiên của các toán tử

    1. Các toán tử đơn như +,-,++,--
    2. Các toán tử số học và các toán tử dịch như *,/,+,-,<<,>>
    3. Các toán tử quan hệ như >,<,>=,<=,= =,!=
    4. Các toán tử logic và Bit như &&,II,&,I,^
    5. Các toán tử gán như =,*=,/=,+=,-=

    Để thay đổi thứ tự ưu tiên trên một biểu thức, bạn có thể sử dụng dấu ngoặc đơn ():
    - Phần được giới hạn trong ngoặc đơn được thực hiện trước.
    - Nếu dùng nhiều ngoặc đơn lồng nhau thì toán tử nằm trong ngoặc đơn phía trong sẽ thực thi trước, sau đó đến các vòng phía ngoài.

    - Trong phạm vi một cặp ngoặc đơn thì quy tắc thứ tự ưu tiên vẫn giữ nguyên tác dụng

    Bài Tập :

    Bài 1. Viết chương trình giải phương trình bậc hai.
    Bài 1. Viết chương trình thực hiện phép chia a cho b và xuất ra phần dư(Các bạn thay kiểu dữ liệu và xem kết quả nhé."Ep kiểu dữ liệu").
    Bài 3: Cho a, b, c là độ dài 3 cạnh tam giác, a, b, c được gán giá trị trong chương trình. Viết chương trình tính diện tích s của tam giác, in kết quả ra màn hình. Tìm số đo 3 góc của tam giác đó, in kết quả ra màn hình.

    Chú ý: Các bạn nên tự giác làm nhé, hoàn thiện rồi đăng lên, các bài bạn đã làm, nên để code trong thẻ code php cho rõ ràng và để ẩn code, để khi click vào mới hiện code lên

    Vậy là hôm nay chúng ta đã tìm hiểu về toán tử java bài sau ta sẽ tìm hiểu về Hướng đối tượng trong java.

    Trong quá trình làm nếu có khó khăn gì các bạn vui lam cmt ở dưới mình sẽ hướng dẫn.
    Các bạn copy bài vui ghi rõ nguồn Choimobile.vn.Thank.

     
    5 people like this.
  2. Dam Bao

    Senior Member

    22/6/13
    1
    0
    0
    Nam
  3. kienmatu

    Newbie

    16/10/16
    3
    0
    0
    Nam
    Bài viết chi tiết .Rất cảm ơn bác :)
     
  4. tydaik1996

    Newbie

    19/2/17
    12
    0
    0
    Nam
    Đang cần...hay quá.
     
  5. Dam Bao

    Senior Member

    22/6/13
    1
    0
    0
    Nam
    :p:p:p:p
     
  6. Dam Bao

    Senior Member

    22/6/13
    1
    0
    0
    Nam
    ok
     

Chia sẻ trang này