Toán tử bậc ba trong Java – Học Java

Toán tử bậc ba trong Java là toán tử điều kiện duy nhất nhận ba toán hạng. Toán tử bậc ba trong Java là một phép thay thế một lớp lót cho câu lệnh if-then-else và được sử dụng rất nhiều trong lập trình java. Chúng ta có thể sử dụng toán tử bậc ba để thay thế switch cũng như được hiển thị trong ví dụ dưới đây.

LUYỆN THI CHỨNG CHỈ OCA

Toán tử bậc ba trong Java

Toán hạng đầu tiên trong toán tử bậc ba của java phải là một boolean hoặc một câu lệnh có kết quả là boolean. Nếu toán hạng đầu tiên là true thì toán tử bậc ba của java trả về toán hạng thứ hai, còn toán hạng thứ ba thì trả về toán hạng thứ ba.

Cú pháp của toán tử bậc ba trong java là:

result = testStatement ? value1 : value2;

Nếu testStatement là true thì value1 được gán cho biến result còn value2 được gán cho biến result.

Hãy xem ví dụ về toán tử bậc ba của java trong một chương trình java đơn giản.

public

class

TernaryOperator

{

public

static

void main(String[] args) { System.out.println(getMinValue(

4

,

10

)); System.out.println(getAbsoluteValue(

-10

)); System.out.println(invertBoolean(

true

)); String str =

"Australia"

; String data = str.contains(

"A"

) ?

"Str contains 'A'"

:

"Str doesn't contains 'A'"

; System.out.println(data); int i =

10

;

switch

(i){

case

5

: System.out.println(

"i=5"

);

break

;

case

10

: System.out.println(

"i=10"

);

break

;

default

: System.out.println(

"i is not equal to 5 or 10"

); } System.out.println((i==

5

) ?

"i=5"

:((i==

10

) ?

"i=10"

:

"i is not equal to 5 or 10"

)); }

private

static

boolean invertBoolean(boolean b) {

return

b ?

false

:

true

; }

private

static

int getAbsoluteValue(int i) {

return

i<

0

? -i:i; }

private

static

int getMinValue(int i, int j) {

return

(i<j) ? i : j; } }

Code language:

PHP

(

php

)

Output

4

10

false

Str contains

'A'

i=

10

i=

10

Code language:

JavaScript

(

javascript

)

Như bạn có thể thấy rằng chúng ta đang sử dụng toán tử bậc ba của java để tránh các câu lệnh if-then-else và switch case. Bằng cách này, chúng tôi đang giảm số lượng dòng mã trong chương trình java. Đó là tất cả để làm tròn nhanh toán tử bậc ba trong java.

Happy learning!!!

HỌC JAVA CORE