1. [THÔNG BÁO] TẤT CẢ NHỮNG BÀI VIẾT ĐĂNG KHÔNG ĐÚNG CHUYÊN MỤC SẼ BỊ BAN NIK VÀ XÓA TOÀN BỘ POST, CÁC BÀI VIẾT NẾU KHÔNG CÓ BOX PHÙ HỢP ĐỂ POST THÌ CÓ THỂ POST VÀO 2 CHUYÊN MỤC CUỐI DIỄN ĐÀN LÀ "BACKLINK FREE" VÀ "CÁC VẤN ĐỀ KHÁC"
    Dismiss Notice
  2. Dismiss Notice

Basic Operators trong ngôn ngữ Java

Thảo luận trong 'Các vấn đề khác' bắt đầu bởi nuong, 2 Tháng mười hai 2015.

    Chia sẻ trang này

  1. nuong
    Offline

    nuong

    Bài viết:
    17
    Được thích:
    0
    Java cung cấp một tập hợp phong phú các toán tử để thao tác biến. Chúng tôi có thể chia tất cả các nhà khai thác Java thành các nhóm sau:

    - Arithmetic Operators
    - Relational Operators
    - Toán tử trên bit
    - Phương pháp Logic
    - Các nhà khai thác nhượng
    - Misc Operators

    Các nhà khai thác số học:
    Toán tử số học được sử dụng trong các biểu thức toán học trong cùng một cách mà chúng được sử dụng trong đại số. Bảng dưới đây liệt kê các toán tử số học:

    Giả sử số nguyên biến A giữ 10 và biến B giữ 20, sau đó:

    Hiện Ví dụ

    SR.NO Operator và Ví dụ
    1 + (Addition)
    Thêm giá trị ở hai bên của các nhà điều hành

    Ví dụ: A + B sẽ cung cấp cho 30

    2 - (Subtraction)
    Trừ toán hạng bên phải từ trái toán hạng tay

    Ví dụ: A - B sẽ cung cấp cho -10

    3 * (phép nhân)
    Nhân với giá trị ở hai bên của các nhà điều hành

    Ví dụ: A * B sẽ cung cấp 200

    4 / (Division)
    Chia tay toán hạng trái của toán hạng bên phải

    Ví dụ: B / A sẽ cung cấp cho 2

    5% (Modulus)
    Chia tay toán hạng trái của toán hạng bên phải tay và trả phần còn lại

    Ví dụ: B% A sẽ cung cấp cho 0

    6 ++ (Tăng)
    Tăng giá trị của toán hạng của 1

    Ví dụ: B ++ cho 21
    7 - (giảm dần)
    Giảm giá trị của toán hạng của 1

    Ví dụ: B-- cho 19
    Các nhà khai thác quan hệ:
    Có toán tử quan hệ sau đây được hỗ trợ bởi ngôn ngữ Java

    Giả sử biến A giữ 10 và biến B giữ 20, sau đó:

    Hiện Ví dụ

    SR.NO Operator và mô tả
    1 == (bằng)
    Kiểm tra nếu giá trị của hai toán hạng có tương đương hay không, nếu có thì điều kiện trở thành sự thật.

    Ví dụ: (A == B) là không đúng sự thật.
    2! = (Không bằng)
    Kiểm tra nếu giá trị của hai toán hạng có tương đương hay không, nếu giá trị không bằng nhau sau đó điều kiện trở thành sự thật.

    Ví dụ: (! A = B) là đúng.

    3> (lớn hơn)
    Kiểm tra nếu giá trị của toán hạng bên trái lớn hơn giá trị của toán hạng bên phải, nếu có thì điều kiện trở thành sự thật.

    Ví dụ: (A> B) là không đúng sự thật.
    4 <(nhỏ hơn)
    Kiểm tra nếu giá trị của toán hạng bên trái là ít hơn giá trị của toán hạng bên phải, nếu có thì điều kiện trở thành sự thật.

    Ví dụ: (A <B) là đúng.
    5> = (lớn hơn hoặc bằng)
    Kiểm tra nếu giá trị của toán hạng bên trái lớn hơn hoặc bằng giá trị của toán hạng bên phải, nếu có thì điều kiện trở thành sự thật.

    Ví dụ (A> = B) là không đúng sự thật.
    6 <= (nhỏ hơn hoặc bằng)
    Kiểm tra nếu giá trị của toán hạng bên trái nhỏ hơn hoặc bằng giá trị của toán hạng bên phải, nếu có thì điều kiện trở thành sự thật.

    Ví dụ (A <= B) là đúng.
    Các Bitwise Operators:
    Java định nghĩa một vài toán tử trên bit, có thể được áp dụng cho các loại nguyên, dài, int, short, char, và byte.

    Toán tử hoạt động trên bit và thực hiện bit-by-bit hoạt động. Giả sử nếu a = 60; và b = 13; Hiện tại ở dạng nhị phân họ sẽ được như sau:
    Mã:
    [/SIZE][/FONT]
    [SIZE=4][FONT=Georgia]a = 0011 1100
    
    b = 0000 1101
    
    -----------------
    
    a&b = 0000 1100
    
    a|b = 0011 1101
    
    a^b = 0011 0001
    
    ~a  = 1100 0011


    Bảng sau đây liệt kê các toán tử Bitwise:

    Giả sử biến số nguyên A giữ 60 và biến B giữ 13 sau đó:

    Hiện Ví dụ

    SR.NO Operator và mô tả
    1 & (bitwise và)
    Bản sao nhị phân và điều hành một chút để kết quả nếu nó tồn tại trong cả hai toán hạng.

    Ví dụ: (A & B) sẽ cung cấp 12 là 0000 1100
    2 | (bitwise hay)
    Bản sao nhị phân hoặc điều hành một chút, nếu nó tồn tại ở một trong hai toán hạng.

    Ví dụ: (A | B) sẽ cung cấp 61 mà là 0011 1101
    3 ^ (Bitwise XOR)
    Binary bản XOR Operator bit nếu nó được đặt trong một toán hạng nhưng không phải cả hai.

    Ví dụ: (A ^ B) sẽ cung cấp 49 mà là 0011 0001
    4 ~ (bitwise khen)
    Ones nhị phân bổ Operator là nguyên phân và có ảnh hưởng của 'lật' bit.

    Ví dụ: (~ A) sẽ cung cấp cho -61 đó là 1100 0011 trong bổ sung hình thức của 2 do một số nhị phân đã ký kết.
    5 << (dịch trái)
    Binary Left phím Shift Operator. Các toán hạng trái giá trị được chuyển lại bởi số lượng bit được xác định bởi các toán hạng bên phải

    Ví dụ: A << 2 sẽ cung cấp 240 mà là 1111 0000
    6 >> (dịch phải)
    Binary phải phím Shift Operator. Các giá trị toán hạng bên trái được di chuyển bên phải theo số bit được xác định bởi các toán hạng phải.

    Ví dụ: A >> 2 sẽ cung cấp 15 mà là 1111
    7 >>> (zero điền shift bên phải)
    Chuyển quyền điều hành không điền. Các giá trị toán hạng bên trái được di chuyển bên phải theo số bit được xác định bởi các toán hạng bên phải và chuyển giá trị này được lấp đầy với số không.

    Ví dụ: A >>> 2 sẽ cung cấp 15 mà là 0000 1111
    Các nhà khai thác hợp lý:
    Bảng sau đây liệt kê các toán tử logic:

    Giả sử các biến Boolean A đúng và biến B giữ sai, sau đó:

    Hiện Ví dụ

    Điều hành Mô tả
    1 && (logic và)
    Được gọi là Logical và nhà điều hành. Nếu cả hai toán hạng là không bằng không, sau đó điều kiện trở thành sự thật.

    Ví dụ (A && B) là sai.
    2 || (logic hay)
    Được gọi là Logical OR Operator. Nếu bất kỳ của hai toán hạng là không bằng không, sau đó điều kiện trở thành sự thật.

    Ví dụ (A || B) là đúng.
    3! (logic không)
    Được gọi là logic NOT Operator. Sử dụng để đảo ngược trạng thái logic của toán hạng của nó. Nếu một điều kiện là đúng thì logic NOT điều hành sẽ làm sai.
    >> Khoa hoc lap trinh android tai ha noi !

    Ví dụ! (A && B) là đúng.
    Các nhà khai thác tập:
    Có các toán tử gán sau đây được hỗ trợ bởi ngôn ngữ Java:

    Hiện Ví dụ

    SR.NO Operator và mô tả
    1 =
    Điều hành phân công đơn giản, Gán giá trị từ toán hạng bên phải sang trái phía toán hạng.

    Ví dụ: C = A + B sẽ gán giá trị của A + B vào C
    2 + =
    Thêm VÀ hành phân công, Nó cho biết thêm toán hạng bên phải để các toán hạng bên trái và gán kết quả vào toán hạng trái.

    Ví dụ: C + = A là tương đương với C = C + A
    3 - =
    Trừ VÀ hành phân công, nó sẽ trừ toán hạng ngay từ toán hạng bên trái và gán kết quả vào toán hạng trái.

    Ví dụ: C - = A là tương đương với C = C - A
    4 * =
    Nhân và nhà điều hành phân công, nó sẽ nhân toán hạng đúng với các toán hạng bên trái và gán kết quả vào toán hạng trái.

    Ví dụ: C = A * tương đương với C = C * A
    5 / =
    Chia VÀ hành phân công, Nó chia toán hạng trái với các toán hạng bên phải và gán kết quả vào toán hạng bên trái

    ExampleC / = A là tương đương với C = C / A
    6% =
    Modulus VÀ hành phân công, mất mô đun sử dụng hai toán hạng và gán kết quả vào toán hạng trái.

    Ví dụ: C% = A là tương đương với C = C% A
    7 << =
    Còn lại thay đổi và điều hành phân công.

    ExampleC << = 2 là giống như C = C << 2
    8 >> =
    Thay đổi quyền và điều hành phân công

    Ví dụ C >> = 2 là giống như C = C 2 >>
    9 & =
    Bitwise AND tử gán.

    Ví dụ: C & = 2 là giống như C = C & 2
    10 ^ =
    bitwise OR độc quyền và điều hành phân công.

    Ví dụ: C ^ = 2 là giống như C = C ^ 2
    11 | =
    bitwise OR bao gồm và điều hành phân công.

    Ví dụ: C | = 2 là giống như C = C | 2
    Các nhà khai thác linh tinh
    Có vài nhà khai thác khác được hỗ trợ bởi ngôn ngữ Java.

    Nhà điều hành có điều kiện (?)
    Nhà điều hành có điều kiện cũng được biết đến như nhà điều hành bậc ba. Nhà điều hành này bao gồm ba toán hạng và được sử dụng để đánh giá biểu thức Boolean. Mục tiêu của các nhà điều hành là để quyết định giá trị nên được gán cho biến. Các nhà điều hành được viết như sau:
    Mã:
    [/SIZE][/FONT]
    [SIZE=4][FONT=Georgia]variable x = (expression) ? value if true : value if false


    Following is the example:
    Mã:
    [/SIZE][/FONT]
    [SIZE=4][FONT=Georgia]public class Test {
    
       public static void main(String args[]){
          int a, b;
          a = 10;
          b = (a == 1) ? 20: 30;
          System.out.println( "Value of b is : " +  b );
    
          b = (a == 10) ? 20: 30;
          System.out.println( "Value of b is : " + b );
       }
    }


    This would produce the following result −
    Mã:
    [/SIZE][/FONT]
    [SIZE=4][FONT=Georgia]Value of b is : 30
    Value of b is : 20


    thể hiện của Operator:
    Nhà điều hành này chỉ được sử dụng cho các biến tham chiếu đối tượng. Các nhà điều hành kiểm tra xem các đối tượng là một loại đặc biệt (kiểu lớp hoặc kiểu giao diện). điều hành instanceof được wriiten như:

    Mã:
    ( Object reference variable ) instanceof  (class/interface type)
    If the object referred by the variable on the left side of the operator passes the IS-A check for the class/interface type on the right side, then the result will be true. Following is the example:
    Mã:
    [/SIZE][/FONT]
    [SIZE=4][FONT=Georgia]public class Test {
    
       public static void main(String args[]){
          String name = "James";
          // following will return true since name is type of String
          boolean result = name instanceof String;
          System.out.println( result );
       }
    }


    This would produce the following result:
    Mã:
    [/SIZE][/FONT]
    [SIZE=4][FONT=Georgia]true


    Nhà điều hành này vẫn sẽ trả về true nếu đối tượng được so sánh là sự phân công tương thích với các loại hình trên bên phải. Sau đây là một ví dụ nữa:
    Mã:
    [/SIZE][/FONT]
    [SIZE=4][FONT=Georgia]class Vehicle {}
    
    public class Car extends Vehicle {
       public static void main(String args[]){
          Vehicle a = new Car();
          boolean result =  a instanceof Car;
          System.out.println( result );
       }
    }


    This would produce the following result:
    Mã:
    [/SIZE][/FONT]
    [SIZE=4][FONT=Georgia]true


    Ưu tiên của các nhà khai thác Java:
    Điều hành ưu tiên xác định các nhóm từ ngữ trong một biểu thức. Điều này ảnh hưởng như thế nào một biểu thức được đánh giá. Một số nhà khai thác có độ ưu tiên cao hơn so với những người khác; Ví dụ, các nhà điều hành phép nhân có độ ưu tiên cao hơn toán tử cộng:

    Ví dụ, x = 7 + 3 * 2; ở đây x được gán 13, không phải 20 vì operator * có độ ưu tiên cao hơn +, do đó, nó đầu tiên được nhân với 3 * 2 và sau đó thêm vào 7.

    Ở đây, các nhà khai thác với ưu tiên cao nhất xuất hiện ở phía trên cùng của bảng, những người có mức thấp nhất xuất hiện ở phía dưới. Trong một biểu thức, các nhà khai thác ưu tiên cao hơn sẽ được đánh giá đầu tiên.

    Category Operator Associativity
    Postfix () [] . (dot operator)Left toright
    Unary ++ - - ! ~Right to left
    Multiplicative * / % Left to right
    Additive + - Left to right
    Shift >> >>> << Left to right
    Relational > >= < <= Left to right
    Equality == != Left to right
    Bitwise AND & Left to right
    Bitwise XOR ^ Left to right
    Bitwise OR | Left to right
    Logical AND && Left to right
    Logical OR || Left to right
    Conditional ?: Right to left
    Assignment = += -= *= /= %= >>= <<= &= ^= |= Right to left
    Comma , Left to right

    >> Xem thêm: Khóa học photoshop tại hà nội !
     
>

Chia sẻ trang này