?:是三目运算符,如a?b:c他是根据a的逻辑值来判断执行语句的,如果a为真,执行b,否则执行c这里y=('a'<'A' ? x--:x++);由于小写字母大于大写字母,所以‘a'<'A'为假,则执行x++因为++在后面,他的过程是先返回值,再进行自加一操作,所以y=x=1;x++得x=2