|
前言
不论你是职场新人还是步入职场N年的职场新人年老迈~固然这个N= a && i4) ? 99.9 : 9)); }[/code]分析:这个题我估量99%的会错 ~包含我自己~ ,假如我没猜错的话你的结果是9,啥?你的结果是99.9,额这个,假如这位同学你不是杠精那我倡议你回家耕田吧,我和你一路,你锄地我耕田...呃呃呃那结果是什么呢,结果居然是9.0 。。。至于原因原由我还是不停定的哈哈没有细致去专研过,假如必必要个结果我估量java把9这个整数默许当做浮点典范数据,我固然只是推论,那末晓得的大佬就请批评出来吧。
题七
下面的步伐有题目吗?倘使有题目说明一下, 假如没有题目猜测一下运转结果- public static void main(String[] args) { //对于下面两句代码能否编译出错,很根柢的哦 double d=3.10; float f=3.10; //对于下面两句代码能否编译出错,以及打印结果是几多 float a = 12345678.90123456789f; double b=0.12345678901234567890; float c=0.12345678901234567890f; System.out.println(a); System.out.println(b); System.out.println(c); }
复制代码ps : 列位兄嘚都是大孩子了,列位都把自己的结果记在个小本本上再看下面的分析答案~
分析:3.10是浮点型,浮点型字面值默许当做double典肥状处置惩罚,间接编译经过;假如是float典范则必须加 F大要f,若没加,间接编译欠亨过,会报错“损失精度”,至于打点方式也很简单, 第一种方式:逼迫典范转换float f1=(float)3.10; 第二种方式:没有典范转换间接加F大要f,如 folat f2=3.10f ;对于abc的打印结果a = 1.2345679E7、b = 0.12345678901234568、c = 0.12345679
假如还不懂java浮点典范float以及double,可以参考这篇文章
什么是浮点型?什么是单精度浮点数(float)以及双精度浮点数(double)?
题八
分析以下步伐代码,料想下输出结果。- public static void main(String[] args) { int a = 1; int b = 2; System.out.println(a); System.out.println(b); change(a, b); System.out.println(a); System.out.println(b); } public static void change(int a, int b) { a = a + b; b = b + a; }
复制代码 分析以下步伐代码,料想下输出结果。- public static void main(String[] args) { int[] arr = {1,3,5}; System.out.println(arr[0]); change(arr); System.out.println(arr[0]); } public static void change(int[] arr) { arr[0] = 200; }
复制代码 这个题就不分析了,重如果观察数组的,答错的童靴大要对数组了解的不是出格清析,可以参考这篇文章 java数组界说、利用、以及数组内存分析详解
题九
运转结果是怎样的呢?- public static void main(String[] args) { int i = 1, j = ++i; System.out.println(i); System.out.println(j); }
复制代码 分析:估量列位会以为i=1,j=2,噗哈哈,你还太纯真了,啥?你的答案是i=1,j=1?回家耕田吧兄嘚我陪你。那末结果是什么呢?i=2,j=2,原因原由也很简单,i实在是个变量,j也是个变量,之前i值是1,以后j履历了++i,就这个履历的同时,i已经自增++了,所以也是2.
到这里,九个题错了一半以上的同学自觉点给楼主文章右上角点个赞,万万别灰心,就像侠岚风语咒里说的:只要心胸正义,侠岚无处不在!所以还要继续加油哇!向架构师门路冲鸭!!!
题十
这个题重要观察多态常识,触及到向上转型和向下转型的概念,所以是比力偏难的!- package Polymorphic;//爷爷类class Ye { public String show(Sun obj) { return ("Ye and Sun"); } public String show(Ye obj) { return ("Ye and Ye"); }}//爸爸类class Fu extends Ye { public String show(Fu obj) { return ("Fu and Fu"); } public String show(Ye obj) { return ("Fu and Ye"); }}//儿子类class Zi extends Fu {}//孙子类class Sun extends Fu {}public class PolymorphicTest { public static void main(String[] args) { Ye y = new Ye(); Ye y2 = new Fu(); //向上 Fu f = new Fu(); Zi z = new Zi(); Sun s = new Sun(); System.out.println("第一题 " + y.show(f)); System.out.println("第二题 " + y.show(z)); System.out.println("第三题 " + y.show(s)); System.out.println("第四题 " + y2.show(f)); //到这里挂了??? System.out.println("第五题 " + y2.show(z)); System.out.println("第六题 " + y2.show(s)); System.out.println("第七题 " + f.show(f)); System.out.println("第八题 " + f.show(z)); System.out.println("第九题 " + f.show(s)); }}
复制代码 运转结果- 第一题 Ye and Ye第二题 Ye and Ye第三题 Ye and Sun第四题 Fu and Ye第五题 Fu and Ye第六题 Ye and Sun第七题 Fu and Fu第八题 Fu and Fu第九题 Ye and Sun
复制代码 分析的话就触及到太多常识点了,比如多态的金典向上向下转型,这都是必备的重点根柢的根柢,倡议参考这篇文章【蓝色字体,点击进入】
【java根柢之多态】了解多态的向上向下转型从“妈妈我想吃烤山药”讲起
到这里有木有全数切确的年老迈捏,倘使有,我代表全部鸭蛋分的小白祭奠下大佬~
末端,已每题一分盘算,你很几多分?勇敢说出来,尽管笑死楼主
假如本文对你有一点点帮助,那末请点个赞呗,感谢~
末端,若有不够大要不正之处,接待斧正批评,感激涕零!倘使有疑问接待留言,绝对第一时候复兴!
接待列位关注我的公众号,一路探讨技术,向往技术,追求技术,说好了来了就是盆友喔...
免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|