Toán tử trong Java – làm thế nào để làm hoặc trong java

Cổng thông tin Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, được tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : cách thực hiện hoặc trong java

Java cung cấp nhiều loại toán tử có thể được sử dụng tùy theo nhu cầu. Chúng được phân loại dựa trên chức năng mà chúng cung cấp. Một số loại là:

Chúng ta hãy xem xét chúng một cách chi tiết.

1. Toán tử số học: Chúng được sử dụng để thực hiện các phép toán số học đơn giản trên các kiểu dữ liệu nguyên thủy.

  • *: Phép nhân
  • /: Phép chia < / li>
  • %: Modulo
  • +: Phép cộng
  • -: Phép trừ

2. Toán tử đơn nguyên: Toán tử đơn phân chỉ cần một toán hạng. Chúng được sử dụng để tăng, giảm hoặc phủ định một giá trị.

  • -: Dấu trừ một bậc , được sử dụng để phủ định các giá trị.
  • +: > Cộng một bậc cho biết giá trị dương (tuy nhiên, các số là dương mà không có giá trị này). Nó thực hiện chuyển đổi tự động thành int khi loại toán hạng của nó là byte, char hoặc short. Đây được gọi là quảng cáo số đơn phân.
  • ++: Toán tử tăng , được sử dụng để tăng giá trị lên 1. Có hai loại toán tử tăng.
    • Tăng sau: Giá trị được sử dụng đầu tiên để tính toán kết quả và sau đó được tăng dần.
    • Tăng trước: Giá trị được tăng dần đầu tiên và sau đó kết quả được tính.
  • -: Toán tử giảm dần , được sử dụng để giảm giá trị đi 1. Có hai loại giảm dần các toán tử.
    • Giảm sau: Giá trị được sử dụng đầu tiên để tính toán kết quả và sau đó giảm dần.
    • Giảm trước: Giá trị được giảm dần đầu tiên, sau đó kết quả được tính toán.
  • ! : Toán tử không logic , được sử dụng để đảo ngược giá trị boolean.

3. Toán tử gán: ‘=’ Toán tử gán được sử dụng để gán giá trị cho bất kỳ biến nào. Nó có tính kết hợp từ phải sang trái, tức là giá trị được cung cấp ở bên phải của toán tử được gán cho biến ở bên trái và do đó giá trị bên phải phải được khai báo trước khi sử dụng nó hoặc phải là một hằng số.

Định dạng chung của toán tử gán là:

 biến  =  value; 

Trong nhiều trường hợp, toán tử gán có thể là được kết hợp với các toán tử khác để xây dựng phiên bản ngắn hơn của câu lệnh được gọi là Câu lệnh tổng hợp . Ví dụ: thay vì = a + 5, chúng ta có thể viết + = 5.

  • + = , để thêm toán hạng bên trái với toán hạng bên phải và sau đó gán nó cho biến ở bên trái.
  • – = , để trừ toán hạng bên phải khỏi toán hạng bên trái rồi gán nó cho biến ở bên trái.
  • * = , để nhân toán hạng bên trái với toán hạng bên phải rồi gán nó cho biến ở bên trái.
  • / = , để chia toán hạng bên trái cho toán hạng bên phải và sau đó gán nó cho biến ở bên trái.
  • % = , để chỉ định mô-đun của toán hạng bên trái cho toán hạng bên phải và sau đó gán nó cho biến ở bên trái.

4. Toán tử quan hệ: Các toán tử này được sử dụng để kiểm tra các quan hệ như bằng nhau, lớn hơn và nhỏ hơn. Chúng trả về kết quả boolean sau khi so sánh và được sử dụng rộng rãi trong các câu lệnh lặp cũng như các câu lệnh if-else có điều kiện. Định dạng chung là, giá trị

 biến  quan hệ_nguyên nhân  
  • Một số toán tử quan hệ là-
    • == , Equal to trả về true nếu bên trái bằng bên phải.
    • ! =, Not Equal to trả về true nếu bên trái- phía bên tay không bằng phía bên phải.
    • & lt ;, less than: trả về true nếu phía bên trái nhỏ hơn phía bên phải. < / li>
    • & lt; =, nhỏ hơn hoặc bằng trả về true nếu phía bên trái nhỏ hơn hoặc bằng phía bên phải.
    • < strong> & gt ;, Greater than: trả về true nếu phía bên trái lớn hơn phía bên phải.
    • & gt; =, Lớn hơn hoặc bằng trả về true nếu bên trái lớn hơn hoặc bằng bên phải.

5. Toán tử logic: Các toán tử này được sử dụng để thực hiện các phép toán “logic AND” và “logic OR”, tức là một chức năng tương tự như cổng AND và cổng OR trong điện tử kỹ thuật số. Một điều cần lưu ý là điều kiện thứ hai không được đánh giá nếu điều kiện đầu tiên là sai, tức là nó có hiệu ứng đoản mạch. Được sử dụng rộng rãi để kiểm tra một số điều kiện để đưa ra quyết định. Java cũng có “Logical NOT”, trả về true khi điều kiện là false và ngược lại

  • & amp; & amp ;, Logical AND: trả về true khi cả hai điều kiện đều đúng.
  • ||, logic HOẶC: trả về true nếu ít nhất một điều kiện đúng.
  • !, Logic NOT: trả về true khi một điều kiện sai và ngược lại

6. Toán tử bậc ba: Toán tử bậc ba là phiên bản viết tắt của câu lệnh if-else. Nó có ba toán hạng và do đó có tên là bậc ba.

Định dạng chung là:

 condition ?  if true :  if false 

Câu lệnh trên có nghĩa là nếu điều kiện cho giá trị là true, thì hãy thực thi các câu lệnh sau dấu ‘?’. Còn câu lệnh trên thì thực thi các câu lệnh sau dấu ‘:’.

Java

< / p>

public class < / code> toán tử {

public static void main (String [] args) < / code>

{

int a = < code class = "value"> 20 , b = 10 , c = 30 , result;

kết quả

= ((a & gt; b)? (a & gt; c)? a: c: (b & gt; c)? b: c);

System.out.println ( "Tối đa ba số ="

+ kết quả);

}

}

 
 

Kết quả

 Tối đa là ba số = 30 

7. Toán tử Bitwise: Các toán tử này được sử dụng để thực hiện thao tác với các bit riêng lẻ của một số. Chúng có thể được sử dụng với bất kỳ kiểu số nguyên nào. Chúng được sử dụng khi thực hiện các thao tác cập nhật và truy vấn của cây được lập chỉ mục nhị phân.

  • & amp ;, Toán tử AND theo chiều dọc: trả về từng bit AND của các giá trị đầu vào.
  • |, Toán tử OR theo chiều bit: < / strong> trả về từng bit HOẶC của các giá trị đầu vào.
  • ^, Toán tử XOR theo từng bit: trả về XOR từng bit của các giá trị đầu vào.
  • ~, Toán tử bổ sung theo bit: Đây là toán tử một ngôi trả về biểu diễn bổ sung của một giá trị đầu vào, tức là với tất cả các bit được đảo ngược.

số 8. Toán tử Shift: Các toán tử này được sử dụng để dịch chuyển các bit của một số sang trái hoặc phải, do đó nhân hoặc chia số đó cho hai, tương ứng. Chúng có thể được sử dụng khi chúng ta phải nhân hoặc chia một số cho hai. Định dạng chung-

 number  shift_op  number_of_places_to_shift; 
  • & lt; & lt ;, Toán tử dịch trái: dịch chuyển các bit của số bên trái và kết quả là điền 0 vào khoảng trống bên trái. Hiệu ứng tương tự như nhân một số với một số lũy thừa của hai.
  • & gt; & gt ;, Toán tử Dịch chuyển Phải có Dấu: dịch chuyển các bit của số sang phải và kết quả là lấp đầy 0 vào khoảng trống bên trái. Bit ngoài cùng bên trái phụ thuộc vào dấu của số đầu tiên. Hiệu ứng tương tự như chia số với một số lũy thừa của hai.
  • & gt; & gt; & gt ;, Toán tử dịch phải không dấu: dịch chuyển các bit của số sang phải và điền vào 0 kết quả là trên khoảng trống còn lại. Bit ngoài cùng bên trái được đặt thành 0.

9. Toán tử instanceof: Thể hiện của toán tử được sử dụng để kiểm tra kiểu. Nó có thể được sử dụng để kiểm tra xem một đối tượng có phải là một thể hiện của một lớp, một lớp con hay một giao diện hay không. Định dạng chung- đối tượng

  phiên bản của  class / subclass / interface 

Java

class toán tử {

public static void main (String [] args)

{

Person obj1 = new Person ();

Person obj2 = new Boy (); < / code>

System.out.println ( "obj1 instanceof Person:"

+ (obj1 instanceof Person));

Syst em.out.println ( "obj1 instanceof Boy:"

+ (obj1 instanceof Boy));

System.out.println ( "obj1 instanceof MyInterface:"

+ (obj1 instanceof MyInterface));

System.out.println ( "obj2 instanceof Person:"

+ (obj2 instanceof Person));

System.out.println ( "obj2 instanceof Boy:"

+ (obj2 instanceof Boy));

System.out.println ( "obj2 instanceof MyInterface:"

< code class = "undefined space"> + (obj2 instanceof MyInterface) );

}

}

< p class = "line number31 index30 alt2">

class Người {

}

< p class = "line number35 index34 alt2"> class Boy mở rộng < code class = "trơn"> Người triển khai MyInterface {

}

interface MyInterface {

}

 
 

Đầu ra

 obj1 instanceof Person: true
obj1 instanceof Boy: false
obj1 instanceof MyInterface: false
obj2 instanceof Person: true
obj2 instanceof Boy: true
obj2 instanceof MyInterface: true 

Mức độ ưu tiên và tính liên kết của các toán tử

Các quy tắc ưu tiên và kết hợp được sử dụng khi xử lý các phương trình kết hợp liên quan đến nhiều loại toán tử. Trong những trường hợp như vậy, các quy tắc này xác định phần nào của phương trình sẽ được xem xét đầu tiên, vì có thể có nhiều cách định giá khác nhau cho cùng một phương trình. Bảng dưới đây mô tả mức độ ưu tiên của các toán tử theo thứ tự giảm dần theo độ lớn, với phần trên biểu thị mức độ ưu tiên cao nhất và phần dưới thể hiện mức độ ưu tiên thấp nhất.

Mức độ ưu tiên và tính liên kết của các toán tử trong Java

Câu hỏi thú vị về Nhà điều hành

1. Tính ưu tiên và tính liên kết: Thường có sự nhầm lẫn khi nói đến phương trình lai là phương trình có nhiều toán tử. Vấn đề là giải quyết phần nào trước. Có một quy tắc vàng cần tuân theo trong những tình huống này. Nếu các toán tử có mức độ ưu tiên khác nhau, hãy giải quyết mức độ ưu tiên cao hơn trước. Nếu chúng có cùng mức độ ưu tiên, hãy giải quyết theo thuyết kết hợp, nghĩa là từ phải sang trái hoặc từ trái sang phải. Phần giải thích của chương trình dưới đây được viết rất kỹ trong phần bình luận trong chính chương trình.

Java

< p class = "ring-load" id = "create-url-loader">

public class toán tử {

public static void main (String [] args)

{

int a = 20 , b = 10 , c = 0 , d = 20 , e = 40 , f = 30 ;

System.out.println ( " a + b / d = " + (a + b / d));

System.out.println ( " a + b * d-e / f = "

+ (a + b * d - e / f));

} < / code>

}

 
 

Đầu ra

 a + b / d = 20
a + b * d-e / f = 219 

2. Trở thành một trình biên dịch: Trình biên dịch trong hệ thống của chúng tôi sử dụng công cụ lex để so khớp phù hợp nhất khi tạo mã thông báo. Điều này tạo ra một chút vấn đề nếu bị bỏ qua. Ví dụ, hãy xem xét câu lệnh a = b +++ c ; quá nhiều người đọc dường như có thể tạo ra lỗi trình biên dịch. Nhưng câu lệnh này hoàn toàn chính xác vì mã thông báo được tạo bởi lex là a, =, b, ++, +, c. Do đó, câu lệnh này có tác dụng tương tự là đầu tiên gán b + c cho a và sau đó tăng dần b. Tương tự, a = b +++++ c; sẽ tạo ra lỗi vì các mã thông báo được tạo là a, =, b, ++, ++, +, c. thực sự là một lỗi vì không có toán hạng nào sau toán hạng đơn phân thứ hai.

Java

< p class = "ring-load" id = "create-url-loader">

public class toán tử {

public static void main (String [] args)

{

int a = 20 , b = 10 , c = 0 ; < / code>

a = b ++ + c;

System.out.println ( " Giá trị của a (b + c) "

+ " b (b + 1), c = " + a + "," + b

+ "," + c);

< p class = "line number18 index17 alt1">

}

}

 
 

Output

 Giá trị của a (b + c) , b (b + 1), c = 10, 11, 0 

3. Sử dụng + over (): Khi sử dụng toán tử + bên trong, hãy đảm bảo thực hiện phép cộng bằng cách sử dụng dấu ngoặc đơn. Nếu chúng ta viết một cái gì đó trước khi thực hiện phép cộng, thì phép cộng chuỗi sẽ diễn ra, nghĩa là, tính kết hợp của phép cộng được tính từ trái sang phải và do đó các số nguyên được thêm vào một chuỗi trước tiên tạo ra một chuỗi và các đối tượng chuỗi được nối khi sử dụng +. Do đó, nó có thể tạo ra các kết quả không mong muốn.

Java

< p>

public class toán tử {

public static void chính (String [] args)

{

int x = 5 , y = 8 ;

System.out.println ( "Kết hợp (x + y) =" < code class = "trơn"> + x + y);

System.out.println ( "Phép cộng (x + y) =" + (x + y));

}

}

 
 

Đầu ra

 Kết hợp (x + y) = 58
Addition (x + y) = 13 

Bài viết này được đóng góp bởi Rishabh Mahrsee . Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write.geeksforgeeks.org hoặc gửi bài viết của bạn qua thư tới review-team@geeksforgeeks.org. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp những Geeks khác. Vui lòng viết nhận xét nếu bạn thấy bất kỳ điều gì không chính xác hoặc nếu bạn muốn chia sẻ thêm thông tin về chủ đề đã thảo luận ở trên.

Ghi chú cá nhân của tôi


Xem thêm những thông tin liên quan đến chủ đề làm thế nào để làm hoặc trong java

Lập trình Java: Cách truyền tham số trong Java | Heap Stack ValueType ReferenceType

alt

  • Tác giả: The Brown Box
  • Ngày đăng: 2021-06-29
  • Đánh giá: 4 ⭐ ( 5541 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 🔥 Ưu đãi 75% khóa học: https://courses.hoangvancong.com/
    🔥 Group khoá học dành riêng cho học viên: https://www.facebook.com/groups/dsalgothebrownbox
    🔥 Lớp học OFFLINE tại Techmaster: https://techmaster.vn/khoa-hoc/j79/java-cau-truc-du-lieu-giai-thuat

    Playlist hay:
    ► Data Structures & Algorithms: https://www.youtube.com/playlist?list=PLqLksqdSk4b2ely12ZuwQcujGOYAUlPKz
    ► Daily LeetCode Challenge: https://www.youtube.com/playlist?list=PLqLksqdSk4b37pGIyfy_266wP0-S68HDh
    ► Have Fun with Python: https://www.youtube.com/playlist?list=PLqLksqdSk4b1EXGs7zxIIUjAT0Qi-mRMQ

    Contact:
    ► My Website: http://www.hoangvancong.com/
    ► Follow My Facebook Page: https://www.facebook.com/thebrownboxx/

    Tags: LapTrinhJava TruyenThamSo DayLapTrinh
    TheBrownBox LapTrinh Java DataStructure Algorithm LeetCode

    String, StringPool, CauTrucDuLieu, GiaiThuat, TheBrownBox, LapTrinh, Java, DataStructure, Algorithm, Stack, Queue, Ngăn xếp, hàng đợi, LeetCode

Học lập trình Java từ đâu và như thế nào?

  • Tác giả: topdev.vn
  • Đánh giá: 3 ⭐ ( 1144 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đâu là những kiến thức cần có khi học lập trình java làm backend web developer? Để tìm hiểu và Học Java bạn nên bắt đầu nắm vững những khái niệm cơ bản nhất. Từ đó khai triển lên kiến thức nâng cao hơn. Vậy các keyword chính khi học Java để trở thành một Java Web Developer là gì?

Package trong JAVA

  • Tác giả: laptrinhvienjava.com
  • Đánh giá: 3 ⭐ ( 5977 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Package trong Java có thể được phân loại theo hai dạng, built-in package (có sẵn) và user-defined package (gói do người dùng định nghĩa)

Làm thế nào để bạn khai báo và khởi tạo một biến boolean trong Java?

  • Tác giả: vi.helpr.me
  • Đánh giá: 5 ⭐ ( 2528 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Làm thế nào để merge stream trong java 8

  • Tác giả: viblo.asia
  • Đánh giá: 3 ⭐ ( 3334 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các bạn nếu đã làm việc với Java 8 thì hẳn đã quen thuộc với Stream. Tuy nhiên liệu các bạn đã từng tự hỏi làm sao để merge các Stream lại? Trong bài viết này chúng ta sẽ cùng tìm hiểu xem làm sao có...

Làm tròn số thập phân trong Java – Rút gọn và hiển thị n số sau dấu phẩy

  • Tác giả: tailieu.pro
  • Đánh giá: 4 ⭐ ( 1580 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Làm tròn số thập phân trong java, hiển thị lấy 2 số sau dấu phẩy. Cách rút gọn số thực đến phần thập phân thứ n dùng hàm math.round và math.ceil java.

Xử lý ngoại lệ trong java (Bài 4)

  • Tác giả: giasutinhoc.vn
  • Đánh giá: 4 ⭐ ( 1989 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Câu lệnh SQL VỚI AS - sql với câu lệnh as