黑马程序员技术交流社区

标题: 每一个小问题,都要当成救命稻草(1) [打印本页]

作者: 多多米    时间: 2015-1-22 18:53
标题: 每一个小问题,都要当成救命稻草(1)
我已经是公司的项目经理,但是我现在准备辞职学JAVA/Android,我准备从基础班学起。
在公司担任团队Leader的过程中,我发现很多新手都会忽视一些最常见的东西。
我开这篇帖子的目的,是想给大家分享一个老程序员在重新学习一门语言的时候,我们通常会关注的一些地方。
每一篇帖子,我都希望能够和大家交流,我会抛出我的观点,请大家多指教:
1、JAVA赋值操作的时候,M和N相加,M+=N和M=M+N之间有区别吗?为什么?
2、在执行与运算的时候,请举例论证说明:运算符&和&&之间有什么区别?

作者: 丶人世百态    时间: 2015-1-22 19:23
M+=N具有强制转换的作用
作者: 多多米    时间: 2015-1-22 20:14
丶人世百态 发表于 2015-1-22 19:23
M+=N具有强制转换的作用

答案是正确的,但是我觉得不够清晰和详细,这两个问题是我模拟的面试题
作者: 多多米    时间: 2015-1-22 20:55
M和N相加,M+=N和M=M+N的区别:
假设:
int  x=10;
x +=1;
System.out.printin(x);
上述代码的输出结果为:11。那么在这种情况下:“a+=1”和"a=a+1"等价,一般情况下这两种语句可以通用。
但是有些情况却不可能,代码如下:
short  x=10;
x += 1;   //编译通过
x = x+1;   //编译会发生错误
那么在上述代码中,x = x+1编译错误的原因是因为右边x + 1表达式计算结果为int 类型,而左边变量类型为short类型,这就违反了自动转换规则,需要人为的进行类型的强制转换 。而“+=”运算符在java中会自动根据接收变量的类型进行强制转换。
那么最终的结论,咱们就可以轻易得出:m += n语句等价于“m = m + n”和类型强制转换两个操作。
当然在-=、/=、*=这些运算符的操作中,情况类似。


还没有进入到面试阶段,但是并不妨碍咱们提前进行模拟面试!
身经百战,从现在开始!
小伙伴们,如果觉得我的答案还满意,就点个赞吧!

第二题的答案,你们有没有想到呢?

作者: H马凯    时间: 2015-1-22 21:04
多多米 发表于 2015-1-22 20:55
M和N相加,M+=N和M=M+N的区别:
假设:
int  x=10;

以前还真没怎么注意这些小细节    长知识了  
作者: 多多米    时间: 2015-1-22 21:08
H马凯 发表于 2015-1-22 21:04
以前还真没怎么注意这些小细节    长知识了

这个习惯我的观点是,应该从现在开始养成。因为在实际项目当中,我曾经遇见过类似的小细节的问题,导致整个项目出现大问题,但是一直找不到原因的状况。如果觉得我的帖子有用处,就点一下支持吧,后续类似的帖子我会一直持续更新。
作者: H马凯    时间: 2015-1-22 21:13
多多米 发表于 2015-1-22 21:08
这个习惯我的观点是,应该从现在开始养成。因为在实际项目当中,我曾经遇见过类似的小细节的问题,导致整 ...

谢谢   真的很感谢   真的有时候一个不起眼的小细节  可能就会导致整个程序都运行不了    以后需要注意下了
作者: 多多米    时间: 2015-1-22 21:17
H马凯 发表于 2015-1-22 21:13
谢谢   真的很感谢   真的有时候一个不起眼的小细节  可能就会导致整个程序都运行不了    以后需要注意下 ...

我只是把我的经验贡献出来,后边我会写更多这类的主题,多捧场就行
作者: 多多米    时间: 2015-1-22 21:18
H马凯 发表于 2015-1-22 21:13
谢谢   真的很感谢   真的有时候一个不起眼的小细节  可能就会导致整个程序都运行不了    以后需要注意下 ...

第二个问题,你怎么看?
作者: 多多米    时间: 2015-1-22 21:19
丶人世百态 发表于 2015-1-22 19:23
M+=N具有强制转换的作用

第二个问题,你怎么看?
作者: 路尽鹭飞    时间: 2015-1-22 23:00
温故而知新,可以为师矣
作者: 我为你着迷    时间: 2015-1-22 23:20
M+=N和M=M+N之间有区别吗  &和&&之间有什么区别?  视频毕老师讲过  这两个涉及的应该都是运行的效率问题吧  我理解的比较浅显  M+=N叫做把左右两边的和赋给左边,底层做的是一次运算  效率比较高, &和&&也是一个道理吧   另外我觉得这种问题没有必要去死磕个半天 没什么用 知道会用就行了吧    另外问下既然你已经是一个公司的项目经理了  那为什么还要从头开始学android呢  这不是浪费精力嘛  我不觉得这是一种明智的选择  要不就是你这个项目经理干的不爽  业务前景不明朗   不知道你负责的是哪一块 如果是EE的话  我觉得很好啊  可以选择大数据云计算方向啊 干嘛选安卓呢  毕竟服务器端的开发还是比较牛逼的  接触的东西比较多  而相对安卓就比较单一吧   不过呢我还是选择安卓吧   因为EE有那么多东西要学  我脑袋比较笨
作者: 多多米    时间: 2015-1-23 09:01
我为你着迷 发表于 2015-1-22 23:20
M+=N和M=M+N之间有区别吗  &和&&之间有什么区别?  视频毕老师讲过  这两个涉及的应该都是运行的效率问题吧 ...

首先,感谢您替我的前景担忧,但是很遗憾我辞职这个行当前景还是很光明的,医疗行业现在还挺好
其次,这篇帖子的目的是帮助大家预防最容易被疏漏的地方,视频上永远是视频上的,您要觉得没有必要钻研,我觉得我不便于对您个人的观点发表看法,毕竟每个人的学习方式不一样
最后,我觉得您有必要再仔细理解一下题的主题含义,前者答案我已经给出不用多说,后者一句底层运算就概括了全部,我觉得不合适,不是所有问题都能一句底层运算就能概括的
作者: 多多米    时间: 2015-1-23 09:03
路尽鹭飞 发表于 2015-1-22 23:00
温故而知新,可以为师矣

常温、常新
作者: 菜鸟一号    时间: 2015-1-23 09:07
项目经理都不干了?
作者: 多多米    时间: 2015-1-23 09:28
菜鸟一号 发表于 2015-1-23 09:07
项目经理都不干了?

本来是项目上需要移动端开发,在WP上开发的东西不太好,后来接触到同行业的IOS和安卓版本,然后决定从安卓版本入手,公司本来是让我兼职来学习,我琢磨要学就彻底点啦,两边耽误功夫,医疗行业本来就很耗费精力
作者: 以利亚    时间: 2015-1-23 09:59
楼主的帖子很好,这些小知识点以前学习过,但是渐渐的不留意就忘记了,读了楼主分享的帖子又回想起来了。希望多有这样的小知识点、交流、学习、共进 。。。
作者: yueLife_1993    时间: 2015-1-23 10:12
又长知识了,真没注意到这些
作者: 多多米    时间: 2015-1-23 10:14
以利亚 发表于 2015-1-23 09:59
楼主的帖子很好,这些小知识点以前学习过,但是渐渐的不留意就忘记了,读了楼主分享的帖子又回想起来了。希 ...

大家一起进步,我只是分享,只求不要被人喷
作者: 多多米    时间: 2015-1-23 10:15
yueLife_1993 发表于 2015-1-23 10:12
又长知识了,真没注意到这些

实际项目开发当中,这如果不注意,绝对是血淋淋的教训
作者: jwl245322883    时间: 2015-1-23 10:33
路过支持一下楼主,很好很强大啊
作者: 多多米    时间: 2015-1-23 10:35
jwl245322883 发表于 2015-1-23 10:33
路过支持一下楼主,很好很强大啊

3Q,你们的支持是我后面这一系列帖子更新的动力呀,马上更新第二题的答案
作者: fanshuai    时间: 2015-1-23 10:52
这两个问题很简单,毕老师在视频里都讲过的,而且他说面试可能问到。再一次证明了毕老师的经验是多么的丰富。
作者: 多多米    时间: 2015-1-23 10:58
&与&&运算的区别:
示例:
public static boolean A1(){
System.out.printIn("A1执行!");
return false;
}

public static boolean A2(){
System.out printIn("A2执行!");
return true;
}

public static boolean A3(){
System.out.printIn("A3执行!");
return false;
}
使用&运算符执行上面三个方法,A1()&A2()&A3()表达式的结果,控制台输出结果为:
A1执行!
A2执行!
A3执行!
false
如果使用&&运算符执行以上三个方法,A1()&&A2()&&A3(),表达式的结果,控制台输出内容如下:
A1执行!
false
从上面大家可以看出&&比&运行效率要高,但是为什么会这么高,有一部分人直接归结为底层运算,这实在不是一个让人满意的答案。
与操作的特点是:只要参与运算中有一个false,那么最后整个表达式的运算结果都为false
&&运算符有一个称呼叫:短路与,而短路与的特点就是:在从左到右执行的时候,只要发现一个false,那么就会放弃剩下程序的执行,直接返回false
&运算符有一个称呼叫:逻辑与,而逻辑与的特点与短路与恰恰相反,逻辑与在计算表达式的操作数的时候,每个表达式都要求参与计算
以上,就是短路与效率高于逻辑与的真实面目,同样|和||运算符使用方法类似,称呼也类似

都是从书上看到的一些很零碎的知识点,欢迎大家的指点,不喜勿喷
我会持续更新这种小知识点
作者: 多多米    时间: 2015-1-23 10:59
fanshuai 发表于 2015-1-23 10:52
这两个问题很简单,毕老师在视频里都讲过的,而且他说面试可能问到。再一次证明了毕老师的经验是多么的丰富 ...

帮助大家再记忆
作者: jojo    时间: 2015-1-23 11:41
来学习学习
作者: 多多米    时间: 2015-1-23 11:45
jojo 发表于 2015-1-23 11:41
来学习学习

共同进步
作者: 朋好友    时间: 2015-1-23 23:11
  1. class  yu2
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int a,b;
  6.                 a=b=1;
  7.                 //在&的情况下不管前一个条件是否为假都判断后边的条件
  8.                 if(1==2 & ++a==2);
  9.                 System.out.println("a="+a);
  10.                 System.out.println("Hello World!");
  11.                 //在&&时前一个条件为假则不运行后边的判断
  12.                 if(1==2 && ++b==2);
  13.                 System.out.println("b="+b);
  14.         }
  15. }
复制代码

作者: 梁小刀11    时间: 2015-1-23 23:15
厉害!:lol
作者: limxing    时间: 2015-1-23 23:16
这两个简单的问题,很基础的啊!!
作者: 多多米    时间: 2015-1-23 23:26
limxing 发表于 2015-1-23 23:16
这两个简单的问题,很基础的啊!!

没说这俩问题复杂嘞
作者: 此情可待    时间: 2015-1-23 23:38
:handshake
作者: 菜鸟一号    时间: 2015-1-24 09:26
多多米 发表于 2015-1-23 09:28
本来是项目上需要移动端开发,在WP上开发的东西不太好,后来接触到同行业的IOS和安卓版本,然后决定从安 ...

公司帮你出钱你都不愿意?看来是个大神
作者: 多多米    时间: 2015-1-24 12:00
菜鸟一号 发表于 2015-1-24 09:26
公司帮你出钱你都不愿意?看来是个大神

兄弟,这个社会没有白吃的午餐,拿人手短,吃人嘴软,这钱自己还是能给的起,公司帮你出了这钱,到时候就等着签卖身契吧
作者: 多多米    时间: 2015-1-24 12:01
此情可待 发表于 2015-1-23 23:38

:handshake
作者: sebastianai    时间: 2015-1-24 12:07
我是新瘦手来学习的,谢谢
作者: 多多米    时间: 2015-1-24 12:13
sebastianai 发表于 2015-1-24 12:07
我是新瘦手来学习的,谢谢

那这种帖子,我觉得对新手有帮助,细节决定成败
作者: Hello_Boys    时间: 2015-1-24 12:18
原来没主意这点,谢谢楼主
作者: 多多米    时间: 2015-1-24 12:22
Hello_Boys 发表于 2015-1-24 12:18
原来没主意这点,谢谢楼主

相互学习,相互学习
作者: H马凯    时间: 2015-1-24 12:47
多多米 发表于 2015-1-22 21:18
第二个问题,你怎么看?

这个  老毕的视频里介绍过
& 和&&
举例来说吧
true   &  true  = true
true   &  false = false
false  &  true  = false
tfalse  & false =  false

true   &&  true  = true
true   &&  false = false
false  &&  true  = false
tfalse  && false =  false
相同点:
都是都是逻辑运算符     相当于“并且的意思”  当有两个表达式时   只有左右两边的结果都为“true”时   结果才为“true”  只有一边为“true” 结果则为“false”
区别:
一般来说  :当左边表达式的结果为“false”时  结果肯定是为“false”的      右边表达式就不会参与运算了   

& 却恰恰相反  无论左边是“true”还是 “false” 右边表达式都要参与运算  等于说多执行了一步

作者: Novice.Jin    时间: 2015-1-24 12:52
m+=n,一步完成,m=m+n,两步容易出现问题,&>无论前面为真还是假,都会判断后面的条件,&&则是当前面为false时无视后面的条件
作者: 多多米    时间: 2015-1-24 12:53
H马凯 发表于 2015-1-24 12:47
这个  老毕的视频里介绍过
& 和&&
举例来说吧

我知道,因为我现在也在看老毕的视频呢。这种帖其实就是个总结帖,经验帖。你的,明白?
作者: 多多米    时间: 2015-1-24 12:54
H马凯 发表于 2015-1-24 12:47
这个  老毕的视频里介绍过
& 和&&
举例来说吧

每个人都说视频里面讲过,但是有谁在论坛当中总结过呢?
作者: H马凯    时间: 2015-1-24 13:03
多多米 发表于 2015-1-24 12:54
每个人都说视频里面讲过,但是有谁在论坛当中总结过呢?

刚才听你说完   心里还有点不舒服    但是现在想想也是  别人总结的永远是别人的   不能老按照别人的思路走   要自己试着去理解  总结自己的思路   感觉视频是白看了   只顾着死记硬背了  呵呵...................
作者: 多多米    时间: 2015-1-24 13:07
H马凯 发表于 2015-1-24 13:03
刚才听你说完   心里还有点不舒服    但是现在想想也是  别人总结的永远是别人的   不能老按照别人的思路 ...

话糙理不糙,很抱歉让你不舒服,但是起码咱本意是好的
作者: 多多米    时间: 2015-1-24 13:08
H马凯 发表于 2015-1-24 13:03
刚才听你说完   心里还有点不舒服    但是现在想想也是  别人总结的永远是别人的   不能老按照别人的思路 ...

不过我还是要说一句:求原谅,:'(
作者: H马凯    时间: 2015-1-24 13:20
多多米 发表于 2015-1-24 13:07
话糙理不糙,很抱歉让你不舒服,但是起码咱本意是好的

嗯   不好意思  误会你了   通过你这么一说  感觉明白了很多  谢谢
作者: H马凯    时间: 2015-1-24 13:22
多多米 发表于 2015-1-24 13:08
不过我还是要说一句:求原谅,

呵呵  大老爷们   说这些有些矫情了啊    如果不是你  我可能永远也不会发现   我还得谢谢你才对   你现在进行到那个环节了  准备报考第几期?
作者: 多多米    时间: 2015-1-24 13:32
H马凯 发表于 2015-1-24 13:22
呵呵  大老爷们   说这些有些矫情了啊    如果不是你  我可能永远也不会发现   我还得谢谢你才对   你现 ...

我呀,准备调整一下状态,琢磨是不是先去基础班预热一下,磨刀不误砍柴工,岁月催人老呀,12年的时候在软件园上了几个月课,两年后又绕回去了
作者: 多多米    时间: 2015-1-24 13:35
第二篇帖子:http://bbs.itheima.com/thread-167013-1-1.html  我发现帖子名字,不能取名相同
作者: 多多米    时间: 2015-1-24 13:36
H马凯 发表于 2015-1-24 13:22
呵呵  大老爷们   说这些有些矫情了啊    如果不是你  我可能永远也不会发现   我还得谢谢你才对   你现 ...

http://bbs.itheima.com/thread-167013-1-1.html第二个主题帖
作者: H马凯    时间: 2015-1-24 13:38
多多米 发表于 2015-1-24 13:32
我呀,准备调整一下状态,琢磨是不是先去基础班预热一下,磨刀不误砍柴工,岁月催人老呀,12年的时候在软 ...

我也不急    我准备花个两三个月时间  把这些视频吃透了再说       录取后不就是直接进基础班的么?  然后再就业班什么的???   我到现在都还没提交申请呢
作者: 关山明月    时间: 2015-1-24 15:35
前天刚看到这个视频,回头翻了下笔记,复习一下,区别:
&:A&B 无论A是true还是false  ,都会判断B真假
&&: A&&B  当A为false时,就不会判断B的真假
|和||区别:
|:A|B,A和B都会作运算
||:A||B 当A为true时,B不作运算
作者: yangtaorun    时间: 2015-1-24 15:42
第一个问题应该没区别,只是习惯上写M += N
作者: 多多米    时间: 2015-1-24 15:55
yangtaorun 发表于 2015-1-24 15:42
第一个问题应该没区别,只是习惯上写M += N

有区别的,点击只看卤煮,两个问题的答案都在我的回复中
作者: 多多米    时间: 2015-1-24 15:56
关山明月 发表于 2015-1-24 15:35
前天刚看到这个视频,回头翻了下笔记,复习一下,区别:
&:A&B 无论A是true还是false  ,都会判断B真假
&& ...

点击只看卤煮,两个问题的答案都在我的回复中
作者: yangtaorun    时间: 2015-1-24 15:59
多多米 发表于 2015-1-24 15:56
点击只看卤煮,两个问题的答案都在我的回复中

受教了!谢谢楼主的解答 你不说还真没注意这些细节
作者: 多多米    时间: 2015-1-24 16:13
yangtaorun 发表于 2015-1-24 15:59
受教了!谢谢楼主的解答 你不说还真没注意这些细节

说谢就客气了,第二版主题帖已经发出,可以去看看,天地良心这些都是卤煮收集整理的心血之作
http://bbs.itheima.com/thread-167013-1-1.html
作者: yangtaorun    时间: 2015-1-24 16:22
多多米 发表于 2015-1-24 16:13
说谢就客气了,第二版主题帖已经发出,可以去看看,天地良心这些都是卤煮收集整理的心血之作
http://bbs. ...

恩 好的!支持楼主!
作者: 菜鸟一号    时间: 2015-1-26 11:23
多多米 发表于 2015-1-24 12:00
兄弟,这个社会没有白吃的午餐,拿人手短,吃人嘴软,这钱自己还是能给的起,公司帮你出了这钱,到时候就 ...

那是,到时可能要卖身;P
作者: Rain2692    时间: 2015-1-26 13:04
哈哈。。。。
作者: mengxiang1993    时间: 2015-1-26 21:30
加油,支持你
作者: 月白叔叔    时间: 2015-1-26 21:38
。。。佩服楼主
作者: 840800102    时间: 2015-1-26 22:48
true/false   &&  true/false  = true/false  双与:是如果前面是假。那么久不用判断后面的,结果就直接是假
true/false   &  true/false  = true /false     与:是前面后面都要判断
偷懒一下。
还有,在具体写代码中,在对数据类型不同或者比如正负数运算的时候,要具体的分开与和爽与的用法,毕老师视频中,老师介绍一般情况下都用双与,但是具体问题也是具体分析。
作者: 张_磊    时间: 2015-1-26 23:09
看似很简单的问题,可是要回答的全面也不容易。支持楼主多多发帖
作者: 木羊    时间: 2015-1-27 00:44
M+=N效率要高些,因为M=M+N相当于是新new了一个对象。
作者: da_chuan    时间: 2015-1-27 01:58
大哥,你真是公司的leader吗?还是过来水贴的?
作者: 18942668193    时间: 2015-1-27 09:15
技术分是谁打,怎么赚取
作者: 多多米    时间: 2015-1-27 22:57
da_chuan 发表于 2015-1-27 01:58
大哥,你真是公司的leader吗?还是过来水贴的?

很遗憾,每个人看东西的焦点和角度不一样,至于水不水嘛,大家仁者见仁智者见智
作者: 多多米    时间: 2015-1-27 22:58
木羊 发表于 2015-1-27 00:44
M+=N效率要高些,因为M=M+N相当于是新new了一个对象。

全面的答案我已经发了,看我的回帖吧
作者: 多多米    时间: 2015-1-27 22:59
张_磊 发表于 2015-1-26 23:09
看似很简单的问题,可是要回答的全面也不容易。支持楼主多多发帖

大家有收益就好
作者: 多多米    时间: 2015-1-27 23:00
Rain2692 发表于 2015-1-26 13:04
哈哈。。。。

一天没上,这楼盖的够深
作者: 多多米    时间: 2015-1-27 23:07
mengxiang1993 发表于 2015-1-26 21:30
加油,支持你

有收益就好
作者: 多多米    时间: 2015-1-27 23:08
18942668193 发表于 2015-1-27 09:15
技术分是谁打,怎么赚取

版主吧,分享点学习的经验啊神马滴
作者: 流行VS泪痕    时间: 2015-1-27 23:10
1、JAVA赋值操作的时候,M和N相加,M+=N和M=M+N之间有区别吗?为什么?
     有区别。+=是一个赋值运算符号,隐含了强制转换;M=M+N是一个普通的先做加法再赋值给M,但是M+N有时候会报错,要注意二者的类型。
2、在执行与运算的时候,请举例论证说明:运算符&和&&之间有什么区别?
     &与&&都是逻辑运算符,但是&&会出现短路问题。
     &:左边无论什么结果,右边都执行。
     &&:左边为false,右边不执行,结果为false。
     例如:
     int x = 3;
     x > 4 && x < 5
作者: 18942668193    时间: 2015-1-29 11:51
学习学习
作者: Rorine    时间: 2015-1-29 16:04
毕向东老师的视频里面都有说过这两个小细节,楼主发出来让我又重新复习多一遍,帮助我加强巩固基础 ,:handshake
作者: fluency    时间: 2015-1-29 16:17
挺为楼主精神感动的 不过基础班不太适合楼主 建议直接就业班
作者: 奔跑的猴子    时间: 2015-1-29 17:48
这个转换确实比较大,加油
作者: outsider1020    时间: 2015-1-29 17:49
涨知识了。。。。
作者: 独自的旅程    时间: 2015-1-29 19:36
挺好,在这里指出来能够让大家都关注到了这些小细节。
作者: 18942668193    时间: 2015-1-29 20:23
我也觉得m+=n效率高
作者: __残梦、    时间: 2015-1-29 21:41
嗯赞同!
作者: 多多米    时间: 2015-1-29 22:12
这帖子肿么变成直播了
作者: 多多米    时间: 2015-1-29 22:13
Rorine 发表于 2015-1-29 16:04
毕向东老师的视频里面都有说过这两个小细节,楼主发出来让我又重新复习多一遍,帮助我加强巩固基础 ,:hand ...

很多细节最后都被遗忘掉了
作者: 多多米    时间: 2015-1-29 22:14
fluency 发表于 2015-1-29 16:17
挺为楼主精神感动的 不过基础班不太适合楼主 建议直接就业班

我需要调整状态,毕竟上课和工作是两个不同的概念,这会直接影响最后的效果
作者: 多多米    时间: 2015-1-29 22:15
独自的旅程 发表于 2015-1-29 19:36
挺好,在这里指出来能够让大家都关注到了这些小细节。

小细节才是大问题
作者: 多多米    时间: 2015-1-29 22:19
我没想到第一篇帖子变成直播了,大家去看2吧
每一个小问题,都要当成救命稻草(2)的链接:
http://bbs.itheima.com/thread-167013-1-1.html

作者: 466273082    时间: 2015-1-29 23:48
不错哦,很勇敢啦
作者: robertlu    时间: 2015-1-29 23:55
带着问题去学习新的语言,并且就以前学习的语言和现在的Java来说,大多数都差不多,因为计算机的根本就那个样子。
作者: 13922919272    时间: 2015-1-29 23:58
我相信看过毕老师的视频只要不是敷衍了事的  我相信都知道    +=就是把左右两边的和赋给左边    byte x=x+1;因为右边运算会自动提升为整形(int)进行运算,结果当然是int 。把int的值赋给byte当然会报错  &&  左边是true 右边运算 ,左边是false 右边不运算  &   true&true  为true    其它的都为false
作者: 刘聪聪    时间: 2015-1-30 03:06
基础学习中
作者: gxppq    时间: 2015-1-30 10:18
很佩服楼主的两点精神。一个是对于细节的把握,我觉得这种帖子很好,多看看说不定将来面试和实际开发中就会用到。支持楼主多发这种帖子。还有就是很佩服你的魄力,辞掉项目经理从头再来的勇气不是人人都有的。我现在是在读研究生,曾想过休学来黑马学开发,但始终还是下不了这个决心。
作者: Oo不弃    时间: 2015-1-30 11:26
哈哈,楼主不提出来还真不知道,总觉得M+=N和M=M+N之间是等价的。类似这样的小问题应该还有很多吧?面试一般会出这样的问题?
作者: 多多米    时间: 2015-1-30 15:26
Oo不弃 发表于 2015-1-30 11:26
哈哈,楼主不提出来还真不知道,总觉得M+=N和M=M+N之间是等价的。类似这样的小问题应该还有很多吧?面试一 ...

分公司吧,不是所有公司都喜欢提高大上的问题
作者: 多多米    时间: 2015-1-30 15:28
gxppq 发表于 2015-1-30 10:18
很佩服楼主的两点精神。一个是对于细节的把握,我觉得这种帖子很好,多看看说不定将来面试和实际开发中就会 ...

研究生啊,学东西蛮快
作者: yukuoyuan    时间: 2015-1-30 20:56
m+=n隐含了强制转换。如果两个数据类型不一样。m=m+n如果说n的int,m是byte,那么就会报错,,而m+=n就不会,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2