色欲av一区久久精品_久久综合色综合色88_无码在线观看不卡_色黄视频网站_亚洲国产精品久久久久秋霞66

程序員這十個(gè)java題你都會(huì)嗎?

時(shí)間:2023-05-16

不論你是職場(chǎng)新人仍是步入職場(chǎng)N年的職場(chǎng)新人大哥大~當(dāng)然這個(gè)N<3~,我能擔(dān)保你答不對(duì)這十個(gè)題~不要問我為什么這么自信~,這些個(gè)題仍是“有水平”的javase的根底題,風(fēng)聞小白指定鴨蛋分,一測(cè)一個(gè)準(zhǔn),哈哈。
作為將來要成為架構(gòu)師的男人,對(duì),你沒看錯(cuò),便是在說你~皮一下很開森~,what?你是小白?我頂你個(gè)肺,我叫聲杠精,你敢應(yīng)嗎,那個(gè)代號(hào)9527的杠精,說你呢快快來答題,看你能答對(duì)幾道題。
題一
publicstaticvoidmain(String[]args){
shorts=1;
s=s+1;
System.out.println(s);
}
剖析:s=s+1計(jì)算成果被提升為int類型,再向short類型賦值時(shí)發(fā)作過錯(cuò),由于不能將取值規(guī)模大的類型賦值到取值規(guī)模小的類型,所以這個(gè)程序會(huì)報(bào)錯(cuò)編譯失利。
題二
publicstaticvoidmain(String[]args){
shorts=1;
s+=1;
System.out.println(s);
}
剖析:s+=1邏輯上看作是s=s+1計(jì)算成果被提升為int類型,再向short類型賦值時(shí)發(fā)作過錯(cuò),由于不能將取值規(guī)模大的類型賦值到取值規(guī)模小的類型。但是,s=s+1進(jìn)行兩次運(yùn)算,+=是一個(gè)運(yùn)算符,只運(yùn)算一次,并帶有強(qiáng)制轉(zhuǎn)化的特點(diǎn),也便是說s+=1便是s=(short)(s+1),因而程序沒有問題編譯通過,運(yùn)轉(zhuǎn)成果是2.Java
到這兒,兩個(gè)都錯(cuò)了的自覺點(diǎn)給樓主文章右上角點(diǎn)個(gè)贊,鴨!恭喜取得第N+1個(gè)精確無(wú)疑的單純小白榮譽(yù)勛章,千萬(wàn)別厭棄,就像俠嵐風(fēng)語(yǔ)咒里說的:只要心懷正義,俠嵐無(wú)處不在!所以我只想表達(dá)的是,單純小白榮譽(yù)勛章也是勛章。hhhhhh,~哎哎哎,別打…別打…別打臉.~
題三
publicstaticvoidmain(String[]args){
byteb1=1;
byteb2=2;
byteb3=1+2;
byteb4=b2+b3;
System.out.println(b3);
System.out.println(b4);
}
剖析:b3=1+2,1和2是常量,為固定不變的數(shù)據(jù),在編譯的時(shí)分(編譯器javac),現(xiàn)已確認(rèn)了1+2的成果并沒有超過byte類型的取值規(guī)模,能夠賦值給變量b3,因而b3=1+2是正確的。反之,b4=b2+b3,b2和b3是變量,變量的值是或許改變的,在編譯的時(shí)分,編譯器javac不確認(rèn)b2+b3的成果是什么,因而會(huì)將成果以int類型進(jìn)行處理,所以int類型不能賦值給byte類型,因而編譯失利。
題四
publicstaticvoidmain(String[]args){
shorts=32767;
s=(short)(s+10);
System.out.println(s);
}
剖析:定義s為short規(guī)模內(nèi)最大值(2^15)-1=32767,運(yùn)算后,強(qiáng)制轉(zhuǎn)化(int換為short),砍掉2個(gè)字節(jié)后會(huì)出現(xiàn)不確認(rèn)的成果,由于這個(gè)值以及超出了short類型數(shù)據(jù)的規(guī)模,從而變成負(fù)數(shù)成果-32759
到這兒,四個(gè)題都錯(cuò)了的自覺點(diǎn)給樓主文章右上角點(diǎn)個(gè)贊,還有小白同學(xué)千萬(wàn)別悲觀,想當(dāng)年樓主剛學(xué)java的時(shí)分,在騰訊講堂聽課直播的是時(shí)分,那個(gè)教師出的便是這些類型題,我一向答錯(cuò),那個(gè)教師提了樓主我好幾次:這位小白同學(xué)又是你,你又答錯(cuò)了…不提了,往事不堪回首。所以,小白同學(xué)千萬(wàn)別悲觀哦~
題五
publicstaticvoidmain(String[]args){
inta=0;for(inti=0;i>=a&&i<100;i++){
a+=i;
}
System.out.println(a);
}
剖析:這個(gè)略微沒有任何細(xì)節(jié)以及“套路”,僅僅單純的摻雜著些邏輯,所以段個(gè)點(diǎn)debug吧,感受一下吧,成果是6
題六
publicstaticvoidmain(String[]args){
intx=4;
System.out.println(“valueis”+((x>4)?99.9:9));
}
剖析:這個(gè)題我估量99%的會(huì)錯(cuò)~包括我自己~,假如我沒猜錯(cuò)的話你的成果是9,啥?你的成果是99.9,額這個(gè),假如這位同學(xué)你不是杠精那我建議你回家種田吧,我和你一起,你鋤地我耕田…呃呃呃那成果是什么呢,成果居然是9.0。。。至于原因我仍是不斷定的哈哈沒有仔細(xì)去專研過,假如必需要個(gè)成果我估量java把9這個(gè)整數(shù)默許當(dāng)成浮點(diǎn)類型數(shù)據(jù),我當(dāng)然僅僅推論,那么知道的大佬就請(qǐng)?jiān)u論出來吧。
題七
publicstaticvoidmain(String[]args){//關(guān)于下面兩句代碼是否編譯犯錯(cuò),很根底的哦doubled=3.10;
floatf=3.10;//關(guān)于下面兩句代碼是否編譯犯錯(cuò),以及打印成果是多少floata=12345678.90123456789f;
doubleb=0.12345678901234567890;
floatc=0.12345678901234567890f;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
ps:各位兄嘚都是大孩子了,各位都把自己的成果記在個(gè)小本本上再看下面的剖析答案~
剖析:3.10是浮點(diǎn)型,浮點(diǎn)型字面值默許當(dāng)做double類型來處理,直接編譯通過;假如是float類型則必須加F或者f,若沒加,直接編譯不通過,會(huì)報(bào)錯(cuò)“丟失精度”,至于解決方法也很簡(jiǎn)單,第一種方式:強(qiáng)制類型轉(zhuǎn)化floatf1=(float)3.10;第二種方式:沒有類型轉(zhuǎn)化直接加F或者f,如folatf2=3.10f;關(guān)于abc的打印成果a=1.2345679E7、b=0.12345678901234568、c=0.12345679
假如還不明白java浮點(diǎn)類型float以及double,能夠參閱這篇文章
什么是浮點(diǎn)型?什么是單精度浮點(diǎn)數(shù)(float)以及雙精度浮點(diǎn)數(shù)(double)?
題八
剖析下列程序代碼,猜想下輸出成果。
publicstaticvoidmain(String[]args){
inta=1;intb=2;
System.out.println(a);
System.out.println(b);
change(a,b);
System.out.println(a);
System.out.println(b);
}
publicstaticvoidchange(inta,intb){
a=a+b;b=b+a;
}
剖析下列程序代碼,猜想下輸出成果。
publicstaticvoidmain(String[]args){
int[]arr={1,3,5};
System.out.println(arr[0]);
change(arr);
System.out.println(arr[0]);
}
publicstaticvoidchange(int[]arr){
arr[0]=200;
}
這個(gè)題就不剖析了,首要是考察數(shù)組的,答錯(cuò)的童靴或許對(duì)數(shù)組了解的不是特別清析,能夠參閱這篇文章java數(shù)組定義、運(yùn)用、以及數(shù)組內(nèi)存剖析詳解
題九
運(yùn)轉(zhuǎn)成果是怎樣的呢?
publicstaticvoidmain(String[]args){
inti=1,j=++i;
System.out.println(i);
System.out.println(j);
}
剖析:估量各位會(huì)覺得i=1,j=2,噗哈哈,你還太單純了,啥?你的答案是i=1,j=1?回家種田吧兄嘚我陪你。那么成果是什么呢?i=2,j=2,原因也很簡(jiǎn)單,i其實(shí)是個(gè)變量,j也是個(gè)變量,之前i值是1,之后j閱歷了++i,就這個(gè)閱歷的一起,i現(xiàn)已自增++了,所以也是2.
到這兒,九個(gè)題錯(cuò)了一半以上的同學(xué)自覺點(diǎn)給樓主文章右上角點(diǎn)個(gè)贊,千萬(wàn)別悲觀,就像俠嵐風(fēng)語(yǔ)咒里說的:只要心懷正義,俠嵐無(wú)處不在!所以還要持續(xù)加油哇!向架構(gòu)師道路沖鴨?。?!
題十
這個(gè)題首要考察多態(tài)知識(shí),涉及到向上轉(zhuǎn)型和向下轉(zhuǎn)型的概念,所以是比較偏難的!
packagePolymorphic;//爺爺類classYe{
publicStringshow(Sunobj){return(“YeandSun”);
}
publicStringshow(Yeobj){return(“YeandYe”);
}
}//爸爸類classFuextendsYe{
publicStringshow(Fuobj){return(“FuandFu”);
}
publicStringshow(Yeobj){return(“FuandYe”);
}
}//兒子類classZiextendsFu{
}//孫子類classSunextendsFu{
}
publicclassPolymorphicTest{
publicstaticvoidmain(String[]args){
Yey=newYe();
Yey2=newFu();//向上Fuf=newFu();
Ziz=newZi();
Suns=newSun();
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));
}
}
運(yùn)轉(zhuǎn)成果
第一題YeandYe
第二題YeandYe
第三題YeandSun
第四題FuandYe
第五題FuandYe
第六題YeandSun
第七題FuandFu
第八題FuandFu
第九題YeandSun
剖析的話就涉及到太多知識(shí)點(diǎn)了,比如多態(tài)的金典向上向下轉(zhuǎn)型,這都是必備的重點(diǎn)根底的根底,建議參閱這篇文章

文章標(biāo)簽:

Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)

與項(xiàng)目經(jīng)理交流
掃描二維碼
與項(xiàng)目經(jīng)理交流
掃描二維碼
與項(xiàng)目經(jīng)理交流
ciya68