搜索
查看: 501|回复: 0

一封写给女朋友的代码【java】

[复制链接]
指尖上的旋律 该用户已被删除
发表于 2015-2-18 17:30:56 | 显示全部楼层 |阅读模式
昨天情人节把写了已久的一段java代码发给了myGF。
写这段代码是因为刚学java的时候接触到一个名词–面对对象编程,所以对其中的"对象"产生了歧义。
下面是原代码:
static synchronized int my(short yourlove)

{
  int mylove,myheart;
  byte ineed=0;
  if(yourlove >ineed){
    myheart=2147483647;
    mylove=myheart+1;
  return mylove;
      }
return 0;
}

翻译:
提示:在java中按字节从大到小排序分别是
int short byte

  static synchronized int my(short yourlove)
    //这行代码中的static是my的标识。 synchronized代表my方法只能同时被一个线程调用。其中my还有一个形参short类型的yourlove


{
int mylove,myheart;
byte ineed=0;

//定义int型的mylove,myheart和byte型的i need 并且ineed被赋值为0

if(yourlove >ineed){
myheart=2147483647;
mylove=myheart+1;
return mylove;
//如果yourlove>ineed=0。也就是传入的参数yourlove只要有那么一点点,只要大于零,那么myheart=2147483647 (java中定义int类型的参数最长是32字节。也就是说int型的最大的值只能是2147483647)mylove=myheart加1 然后返回myheart

}
return 0;
}

大概意思就是:我不是一个三心二意的人。我知道你能给我的爱很少,虽然我的心很大,但是我需要的更少。如果你能给我一点点的爱,那么我的心将会满足,我会返回给你超出我所能承受的爱。

这段代码在逻辑上是成立的,但是由于int型的mylove超出了最大承受范围。所以会产生溢出BUG。所以这段代码是废的。
所以说我会给你我所有的爱,甚至我废了我也不在乎。



您需要登录后才可以回帖 登录 | Join BUC

本版积分规则

Powered by Discuz!

© 2012-2015 Baiker Union of China.

快速回复 返回顶部 返回列表