java基本类型的面试,15、基本类型常见面试题
1、short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 +=1;有什么錯?
答:對于short s1=1;s1=s1+1來說,在s1+1運算時會自動提升表達式的類型為int,那么將int賦予給short類型的變量s1會出現類型轉換錯誤。
對于short s1=1;s1+=1來說 +=是java語言規定的運算符,java編譯器會對它進行特殊處理,因此可以正確編譯。
2、char類型變量能不能儲存一個中文的漢子,為什么?
答:char類型變量是用來儲存Unicode編碼的字符的,unicode字符集包含了漢字,所以char類型當然可以存儲漢字的,還有一種特殊情況就是某個生僻字沒有包含在
unicode編 碼字符集中,那么就char類型就不能存儲該生僻字。
3、Integer和int的區別
答:int是java的8種內置的原始數據類型。Java為每個原始類型都提供了一個封裝類,Integer就是int的封裝類。
int變量的默認值為0,Integer變量的默認值為null,這一點說明Integer可以區分出未賦值和值為0的區別,比如說一名學生沒來參加考試,另一名學生參加考
試全答錯了, 那么第一名考生的成績應該是null,第二名考生的成績應該是0分。關于這一點Integer應用很大的。
Integer類內提供了一些關于整數操作的一些方法,如整數的最大值和最小值。
4、switch語句能否作用在byte上,能否作用在long上,能否作用在string上?
答:byte的存儲范圍小于int,可以向int類型進行隱式轉換,所以switch可以作用在byte上
long的存儲范圍大于int,不能向int進行隱式轉換,只能強制轉換,所以switch不可以作用在long上
string在1.7版本之前不可以,1.7版本之后switch就可以作用在string上了。
5、float 型 float f=3.4是否正確?
答:不正確,精度不準確,應該float f=3.4f或者 float f=(float)3.4
https://www.cnblogs.com/caoyc/category/666904.html
總結
以上是生活随笔為你收集整理的java基本类型的面试,15、基本类型常见面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java lambdamart库,Lam
- 下一篇: java的jbutton啥意思,Jbut