马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:运算Java中触及byte、short和char范例的运算操纵起首会把这些值转换为int范例,然后对int范例值举行运算,最初失掉int范例的了局。因而,假如把两个byte范例值相加,最初会失掉一个int范例的了局。假如必要失掉byte范例了局,必需将这个int范例的了局显式转换为byte范例。比方,上面的代码会招致编译失利:classBadArithmetic{
staticbyteaddOneAndOne(){
bytea=1;
byteb=1;
bytec=(a+b);
returnc;
}
}
当碰到上述代码时,javac会给出以下提醒:
type.java:6:possiblelossofprecision
found:int
required:byte
bytec=(a+b);
^
1error
为了对这类情形举行弥补,必需把a+b所取得的int范例了局显式转换为byte范例。代码以下:
classGoodArithmetic{
staticbyteaddOneAndOne(){
bytea=1;
byteb=1;
bytec=(byte)(a+b);
returnc;
}
}
该操纵可以经由过程javac的编译,并发生GoodArithmetic.class文件。
进而能拉拢大多数程序员用windows产品。并且从ASP.NETAJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net的,如果跨平台的.net还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。 |