黑马程序员技术交流社区
标题:
关于十进制转十六进制的问题
[打印本页]
作者:
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