class sanyuan
{
public static void main(String[] args)
{
int a=3,b,c;
//b=(a>1)?100:200;//这句话编译可以通过
// b=(a>1)?b=100:b=200;//编译失败,提示需要变量 //这句话里你后面那两个b=不能写
//c=(a>1)?b=100:b=200;//编译失败,提示需要变量 //这句话里你后面那两个b=不能写
System.out.println((a>1)?100:200);//编译通过,打印结果100
System.out.println((char)(b=(a>1)?67:68));//编译通过,打印结果C
}
}
注:(a>1)?100:200 这是个值需要变量来接收,单独存在就不是语句
b=(a>1)?b=100:b=200;这句你后面那两个b=不能写 |