黑马程序员技术交流社区

标题: 关于十进制转十六进制的问题 [打印本页]

作者: Lucus    时间: 2015-4-17 22:44
标题: 关于十进制转十六进制的问题
class TestHex
{
        public static void main(String args[])
        {
                int n=60;
                int temp=n&15;
                System.out.println(temp>9?(char)(temp-10+'A'):temp);
                int m=n>>>4;
                int n1=m&15;
                System.out.println(n1>9?(char)(n1-10+'A'):n1);
        }
}
/*
67
3
*/
为啥(char)(temp-10+'A')没转过来啊!


作者: 谷歌    时间: 2015-4-18 00:52
因为你这句话temp>9?(char)(temp-10+'A'):temp,java只能拿int类型的变量接收。拿char类型的变量接受会报错。所以你怎么打印这句话,出来的数一定是int型。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2