本帖最后由 黑马伍哲沂 于 2013-4-1 13:37 编辑
郝勇 发表于 2013-4-1 13:28
System.out.println(consnum>9?(char)(con-10+'A'):67) 你那个67的位置上是前面的一个参数 不能这么改 ...
嗯 这样的环境是不能这么改。我其实只是想用这个说明条件运算符的特点。
如果真要改的话 可以改成
System.out.println(consnum>9?(char)(consnum-10+'A') : (char)consnum);
总之 这里要强转就必须保证两个表达式是是同一个类型返回,或者其中一个是常量,另外一个表达式可以用这个常量来表示
比如 一个是10 另外一个是‘A’。 |