当前位置:  技术问答>java相关

有没有见过这么莫名其妙的问题啊?

    来源: 互联网  发布时间:2015-03-05

    本文导语:  public class Llandaff{  public static void main(String argv[]){  Llandaff h = new Llandaff();  h.go();  }  public void go(){  char c = 'c';  int i = 10;  String s = "Hello";  c=c+i; //就是这句 s+=i;  }  }  这个程序编译不通...

public class Llandaff{ 
public static void main(String argv[]){ 
Llandaff h = new Llandaff(); 
h.go(); 

public void go(){ 
char c = 'c'; 
int i = 10; 
String s = "Hello"; 
c=c+i; //就是这句
s+=i; 


这个程序编译不通过,报错为可能存在的精度损失,发现int,需要char.
可是只要把带注释那句话改成c+=i;编译通过

    我头都晕了,怎么回事啊?c+=i不就是c=c+i吗?怎么结果会不一样的啊?

|
It is different 
to += action , java will convert the data implicitly from char to int ,
while c = c + j means char = int , it is not permitted . 

|
int i = 0x0000ffff;
c += i;
System.out.println((int)c+"   "+c);

结果是:
98 b

16char ->32  和 32int 相加  -> 16char

|
1. c+i   

    
 
 

您可能感兴趣的文章:

  • 我想在VMware上装FreeBSD,有没有人这样做过?有什么问题没有?
  • 各位,有没有人知道光电鼠在linux下使用是否有啥问题?
  • 请问有没有遇到过这样的问题?
  • 关于NetBeans的问题:有没有介绍NetBeans的中文资料
  • static方法有没有多线程的问题?
  • 有没有人在安装时遇到这样的问题,请高手帮忙.
  • 有没有人在用JSPSMARTUPLOAD时遇见这样的问题:java.lang.NegativeArraySizeException?
  • 有没有人知道这个问题如何解决?
  • 这里有没有广州南方互动的朋友,感谢上次为我们解决ejb问题
  • 有没有人用BMP,我在安装后出现问题
  • linux有没有命令直接可以查出有问题的链接文件
  • linux下mencoder 转视频转出来的都是0字节```有没有人遇到这个问题```
  • java问题,请问有没有控制输出小数点后两位的函数?
  • 菜鸟问题, GCC 编译出的目标码中函数前面有没有下划线呀?
  • 急!!!mount命令的问题,请问怎么有些文件mount不上去?大家有没有遇到阿?
  • 简单问题:有没有鼠标离开JTextField的事件?
  • List有没有这样的功能?(送分问题)
  • 有没有朋友做过银行的项目?简单问题!
  • 有没有RH 7.3 下怎么解决鼠标左手习惯问题?
  • 有没有人用过libwww--w3c提供的开源协议库。有问题请教。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • [AIX]有没有办法查到有没有用户执行了Kill命令
  • IP地址数字互转 iis7站长之家
  • 有没有用过 JCE 的朋友,生成x.509证书,有没有免费算法,用哪家的比较好,给出示例代码!
  • 请问jsp有没方法判断窗口有没有框架???
  • 有没有哪位知道linux下有没有什么可视聊天的工具
  • 请问:编译内核时,make bzimage命令后,提示没有这个规则,这有没有影响呀?
  • 有没有搞错,JSP精华版数据全部没有了。
  • 我重装了winme,却进不了Linux了,而我现在又没有Linux光盘,也没有Linux启动盘,还有没有办法?
  • Qt中有没有类似VB中winsock和timer的控件呀,我好像没有找到.
  • 转 请大家讨论一下,现在我们开发J2EE的Application Server还有没有机会,这里有没有这种人才? (愿意给300分)
  • 有没有用过ejb,又开始学com的,如果有,介绍一下经验?没有,则给个理由(如果你有时需要用DNA)?
  • java中有没有destructor的东东,好像一般的class里都没有嘛,难道不要手工做这些事情,全部交给gc处理吗?
  • 在linux redhat6.0中,进入x_window,请问系统有没有自带的c编译器,比如gcc;如果没有,那里可以下载并安装?
  • JAVA中没有宏,那编程和调试起来不是很麻烦吗?有没有一些折中办法?
  • SCJP有没有用
  • InstallShield 有没有linux版本的?
  • 有没有玩的转LINUX源码的高手?
  • 谁知道现在有没有Linux下的搜索引擎?
  • 谁知道现在有没有Linux下的搜索引擎??
  • 【GTK】GTK中有没有这个widget?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3