Java的三目运算符与C++的三目运算符的区别

c++的三目运算符既可以作为左值接收赋值,又可以作为右值赋给其他变量,还可以作为表达式谁有不赋值
Java的只能作为右值赋给其他变量

c++:java只支持第一种

int main() {
	
	int a = 1;
	int b = 2;
	
	int c = a > b ? a++ : b++;  //作为右值

	a > b ? ++a : ++b = 100;  //作为 左值
	
	a > b ? a-- : b--;  //作为单独的表达式

	system("pause");
	return 0;
}

你可能感兴趣的:(Java,算法,java,c++,开发语言)