toán tử trong java

Cấu trúc if else ? : trong Java

Written by IT Phú Trần on 21/05/2017 in JAVA CORE and KINH NGHIỆM LẬP TRÌNH and LẬP TRÌNH JAVA with 13 comments.

Trong bài này chúng ta tìm hiểu về  Cấu trúc if else ? : trong Java.Khi có một bài toán đặt ra, một là trường hợp này, ngược lại là trường hợp kia. Các bạn có thể sử dụng if else trong java. Tuy nhiên chúng ta hoàn toàn viết ngắn gọn hơn bằng cách sử dụng các toán tử trong java. Ở đây tôi nhắc đến toán tử ? : trong java.

? : là gì?

Cũng chẳng có gì đặc biệt cả, nó là một cách viết tắt cho biểu thức điều kiện if else trong java.

Cấu trúc:

Như vậy các bạn có thể thấy được rằng :

  1. (Boolean Expression): là biểu thức kiểm tra điều kiện
  2. Sau dấu ? là những gì chúng ta xử lý (cái này tương tương với lệnh if)
  3. Sau dấu : là những gì chúng ta xử lý trường hợp ngược lại. (cái này tương tương với lệnh else)

Ví dụ áp dụng:

Với bài toán trên chúng ta có thể code lại ngắn gọn với ? : trong java như sau:

(a > b) ? a : b; Là một biểu thức trả về một trong hai giá trị, hoặc b. Các điều kiện, (a > b)được kiểm tra. Nếu đúng là giá trị đầu tiên a, sẽ được trả lại. Nếu nó sai, giá trị thứ hai b, sẽ được trả lại. Giá trị nào được trả lại phụ thuộc vào phép thử có điều kiện a > b. Điều kiện có thể là bất kỳ biểu thức nào trả về một giá trị boolean.

Bài tập ví dụ áp dụng toán tử ? : 

Nhập vào một số n, kiểm tra số đó là chẵn hay lẻ sau đó in ra. 

Lưu ý:

Toán tử điều kiện chỉ làm việc để gán một giá trị cho một biến, sử dụng một giá trị trong một phương thức gọi, hoặc bằng một cách nào khác cho biết loại đối số thứ hai và thứ ba của nó. Ví dụ, hãy xem ví dụ dưới đây:

Với biểu thức trên các bạn không được viết như thế này:

Đối số đầu tiên của toán tử điều kiện phải có hoặc trả về kiểu boolean và các đối số thứ hai và thứ ba phải trả về các giá trị tương thích với giá trị mà toàn bộ biểu thức có thể được mong đợi trở lại. Bạn không bao giờ có thể sử dụng một kiểu void như một đối số cho toán tử ? :.

#Tổng kết

Các bạn có thể hoàn toàn sử dụng if else để thay thế cho toán tử logic ? : trên. Tuy nhiên một số trường hợp muốn sử dụng nhanh và đồng thời gọn code, thì các bạn nên sử dụng cách dùng ? : nhé. Là lập trình viên thì cần phải biết sử dụng những toán tử đơn giản này nhé, nếu bạn nào chưa nắm được thì quả thật đây là một bài viết dành cho các bạn! Chúc các bạn học tốt!

13 Responses to “Cấu trúc if else ? : trong Java

  1. Oh my goodness! Amazing article dude! Thank you, However I am having troubles with your RSS.
    I don’t know why I am unable to join it. Is there anyone else having identical RSS issues?
    Anyone who knows the solution will you kindly respond? Thanx!!

  2. Please let me know if you’re looking for a article writer for your
    weblog. You have some really great articles and I believe I would be a good asset.
    If you ever want to take some of the load off, I’d really like to write some articles for your blog in exchange for a link back to mine.
    Please blast me an email if interested. Many thanks!

  3. I’m really enjoying the design and layout of your site. It’s a very
    easy on the eyes which makes it much more enjoyable for me to come here
    and visit more often. Did you hire out a designer to create your theme?
    Outstanding work!

  4. First off I would like to say awesome blog! I had a quick question in which I’d like to ask
    if you don’t mind. I was curious to find out how you center yourself
    and clear your mind before writing. I’ve had trouble clearing my mind in getting
    my thoughts out there. I truly do enjoy writing but it just seems like the first
    10 to 15 minutes tend to be wasted simply just trying to figure out how to begin. Any suggestions or hints?

    Cheers!

  5. Having read this I thought it was really informative.
    I appreciate you taking the time and effort to put this short article together.
    I once again find myself personally spending way too much
    time both reading and posting comments. But so what, it
    was still worthwhile!

  6. Hello there, just became aware of your blog through Google, and
    found that it’s really informative. I am gonna watch out for
    brussels. I’ll be grateful if you continue this in future.
    Many people will be benefited from your writing.

    Cheers!

  7. I just want to tell you that I am just newbie to blogging and site-building and certainly enjoyed you’re blog. Almost certainly I’m planning to bookmark your blog . You amazingly come with fabulous articles. Appreciate it for sharing your web-site.

  8. Fantastic beat ! I would like to apprentice while you amend your web site, how can i subscribe for a weblog web site?
    The account helped me a applicable deal. I were tiny bit familiar of this your broadcast provided vibrant clear idea

  9. This design is spectacular! You most certainly know how to keep a reader amused.
    Between your wit and your videos, I was almost moved to start my
    own blog (well, almost…HaHa!) Excellent job. I really loved what you had to say, and more than that, how you presented it.
    Too cool!

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *