请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

迈进java初中级程序员分水岭是否合格?十个题告诉你!

[复制链接]
查看: 69|回复: 0

8158

主题

8158

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
24484
发表于 2019-12-2 11:39 | 显示全部楼层 |阅读模式
前言


不论你是职场新人还是步入职场N年的职场新人年老迈~固然这个N= a && i4) ? 99.9 : 9));    }[/code]分析:这个题我估量99%的会错 ~包含我自己~ ,假如我没猜错的话你的结果是9,啥?你的结果是99.9,额这个,假如这位同学你不是杠精那我倡议你回家耕田吧,我和你一路,你锄地我耕田...呃呃呃那结果是什么呢,结果居然是9.0 。。。至于原因原由我还是不停定的哈哈没有细致去专研过,假如必必要个结果我估量java把9这个整数默许当做浮点典范数据,我固然只是推论,那末晓得的大佬就请批评出来吧。
题七

下面的步伐有题目吗?倘使有题目说明一下, 假如没有题目猜测一下运转结果
  1. 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)?
题八

分析以下步伐代码,料想下输出结果。
  1. 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;  }
复制代码
分析以下步伐代码,料想下输出结果。
  1. 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数组界说、利用、以及数组内存分析详解
题九

运转结果是怎样的呢?
  1.   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.
到这里,九个题错了一半以上的同学自觉点给楼主文章右上角点个赞,万万别灰心,就像侠岚风语咒里说的:只要心胸正义,侠岚无处不在!所以还要继续加油哇!向架构师门路冲鸭!!!
题十

这个题重要观察多态常识,触及到向上转型和向下转型的概念,所以是比力偏难的!
  1. 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));         }}
复制代码
运转结果
  1. 第一题 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根柢之多态】了解多态的向上向下转型从“妈妈我想吃烤山药”讲起
到这里有木有全数切确的年老迈捏,倘使有,我代表全部鸭蛋分的小白祭奠下大佬~
末端,已每题一分盘算,你很几多分?勇敢说出来,尽管笑死楼主

假如本文对你有一点点帮助,那末请点个赞呗,感谢~
末端,若有不够大要不正之处,接待斧正批评,感激涕零!倘使有疑问接待留言,绝对第一时候复兴!
接待列位关注我的公众号,一路探讨技术,向往技术,追求技术,说好了来了就是盆友喔...
我的关键词 迈进java初中级法式员分水岭能否及格?十个题告诉你!  热门消息 2019112519430061


免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 淄博新闻网-淄博日报 淄博晚报 淄博财经新报 掌中淄博 淄博专业新闻资讯发布网站 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表