ITPUB??ì3
ITPUB论坛 » Java入门与认证版 » java char问题


标题: java char问题
离线 cayman811
高级会员



精华贴数 3
个人空间 0
技术积分 7975 (154)
社区积分 6 (14274)
注册日期 2006-8-9
论坛徽章:5
开发板块每日发贴之星开发板块每日发贴之星ITPUB新首页上线纪念徽章   
      

发表于 2008-5-14 08:47 
java char问题

看这个程序:
public class ListCharacters
{
public static void main(String[]args)
{
  for(char c=0;c <128;c++)
  {
   if(Character.isLowerCase(c))
   System.out.println("value:"+(int)c+"character:"+c);
  }
}
}
请问:
1,Character.isLowerCase(c)这个方法接受的c是int型的还是char型的呢
2,System.out.println("value:"+(int)c+"character:"+c);这句中 (int)c 不太理解  
当char型进行运算的时候不是自动提升为int型吗 如c <128 c++ 怎么还要强制转化呢  
谢谢


只看该作者    顶部
离线 duxiaochu1972
资深会员



精华贴数 0
个人空间 0
技术积分 6346 (201)
社区积分 4 (18221)
注册日期 2006-7-13
论坛徽章:14
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星生肖徽章2007版:鼠

发表于 2008-5-14 08:47 
1,Character.isLowerCase(c)这个方法接受的c是int型的还是char型的呢  
2,System.out.println("value:"+(int)c+"character:"+c);这句中 (int)c 不太理解   
当char型进行运算的时候不是自动提升为int型吗 如c  <128 c++ 怎么还要强制转化呢   
谢谢


1.char型
2。你不(int)c写,他就会打印相对应的字符的。因为遇到字符串相加的时候会调用其基本类型的包装类型的toString,也就是包装成character类,(int)c写,可以包装成Integer类型!
3。你那是运算符!比如  
int i =1;
char c = 2;
int ii = i+c;


只看该作者    顶部
离线 lazycat001
高级会员



精华贴数 1
个人空间 0
技术积分 8243 (149)
社区积分 0 (1064157)
注册日期 2006-8-9
论坛徽章:6
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星ITPUB新首页上线纪念徽章 
      

发表于 2008-5-14 08:48 
1楼主看看API就知道了
2在JAVA中,字符用16位unicode码表示,本来就是一个整型表示,只是显示器显示出来时是字符。


__________________
我不是大虾
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问