您的位置:程序门 -> java -> j2se / 基础类



orz orz


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


orz orz[已结贴,结贴人:sjmclc]
发表于:2007-03-24 22:51:31 楼主
哪位大哥帮我解释一下下面x   =   (char)   +   y;这句话的意思啊?
public   class   a
{
public   static   void   main(string[]   args)
{
chartest( 'a ', 'b ');
}
static   void   chartest(char   x,   char   y)
{
x   =   (char)   +   y;
system.out.println(x);
system.out.println(y);
}
}
发表于:2007-03-24 23:28:471楼 得分:0
没见过,高人解答
发表于:2007-03-25 00:24:472楼 得分:10
x   =   (char)   +   y;
应该把+号解释成正号   而不是加号   这里就是先取y的正号(这里系统会有一个自动转换   把char值转成int值)   然后再强制转换回char值
发表于:2007-03-25 08:35:413楼 得分:0
是不是char是16bit的,int是32bit的,在转换过程中y会成为负数?


快速检索

最新资讯
热门点击