这种表达方式如何工作

luc*_*cky -7 java

谁能告诉我下面的代码片段会如何执行?

码:-

int a = 3, b = 4;
a = (a > b) ? a : b;
System.out.print(a);
Run Code Online (Sandbox Code Playgroud)

小智 5

它是一样的

int a = 3;
int b = 4;
if(a > b) {
  a = a;
} else { 
  a = b;
}
System.out.print(a);
Run Code Online (Sandbox Code Playgroud)

另请参阅 什么是Java?:操作符调用,它有什么作用?