概括:
一慕嚷、數(shù)據(jù)類型分為:基本數(shù)據(jù)類型和引用型數(shù)據(jù)類型
二哥牍、基本數(shù)據(jù)類型
三、引用數(shù)據(jù)類型
四喝检、常量
五嗅辣、整型運算
六、浮點數(shù)運算
七挠说、布爾運算
八澡谭、數(shù)組類型特點
九、相關面試題
一纺涤、數(shù)據(jù)類型分為:基本數(shù)據(jù)類型和引用型數(shù)據(jù)類型
二译暂、基本數(shù)據(jù)類型
括號內為字節(jié)數(shù)
整型:byte(1),short(2)撩炊,int(4)外永,long(8)
Java只定義帶符號的整型。
long類型需要在后面加上L拧咳。
Java中伯顶,整數(shù)默認為int
浮點型:float(4),double(8)
float類型需要在后面加上F骆膝,如:0.9f
Java中祭衩,小數(shù)默認為double類型
字符型:char(2)
字符型可以表示ASCII碼和Unicode碼字符,用單引號
直接將char賦值給int類型變量就可以得到該字符的Unicode編碼阅签。
布爾型:boolean(4)
JVM內部會把boolean表示為4個字節(jié)的整型
三掐暮、引用數(shù)據(jù)類型
除了基本數(shù)據(jù)類型外,其他都是引用數(shù)據(jù)類型政钟。引用類型的變量內部存儲地址路克,指向對象在內存中的位置。
如:String類型养交、數(shù)組類型
四精算、常量
1、常量使用final關鍵字碎连,不可重復賦值
3灰羽、變量作用域:從開始定義的地方到語句塊結束的地方
語句塊是指用{}括起來的區(qū)域。
五鱼辙、整型運算
1廉嚼、加減乘除(/)余(%)
注意:整數(shù)的運算結果永遠是整數(shù),除法只得到整數(shù)部分座每。
整數(shù)存在范圍限制前鹅,計算結果超出范圍就會產生溢出,溢出不報錯峭梳,返回奇怪的值舰绘。
2、移位運算
<< 左移(x2)葱椭,填充0
>> 右移(/2)捂寿,最高位用符號位填充
>>> 無符號右移 最高位補0
注意:byte和short移位時會首先轉換為int
3、位運算(區(qū)別于布爾運算)
& 與
|? 或
~ 非
^ 異或
4孵运、類型自動提升與強制轉型
參與運算的兩個數(shù)類型不一致時秦陋,計算結果為較大類型的數(shù)。
強制轉換:(強制類型)治笨,超出范圍則得到錯誤結果
六驳概、浮點數(shù)運算
1赤嚼、+、-顺又、*更卒、/
2、整型與浮點數(shù)運算時稚照,自動提升為整型
3蹂空、可強制轉換為整型,直接丟棄小數(shù)部分果录,超出范圍則返回整型最大值
4上枕、浮點數(shù)除0不會報錯,返回特殊值
? ? I.NaN Not a Number 0.0/0
? ? II.Infinity 無窮大? 1.0/0
? ? III.-Infinity 負無窮大 -1.0/0
5弱恒、浮點數(shù)比較
正確的比較方法是判斷兩個浮點數(shù)之差的絕對值是否小于一個很小的數(shù)辨萍。
6、四舍五入
對浮點數(shù)加上0.5再強制轉換即可
七返弹、布爾運算
1分瘦、運算符
比較運算符:> >= < <= == !=
與運算:&&、&
或運算:||琉苇、|
非運算:嘲玫!
三元運算符: b?x:y
2、短路運算(&&并扇、||)
如果一個布爾運算表達式能提前確定結果去团,則后續(xù)的計算不再進行,直接返回結果
八穷蛹、數(shù)組類型特點
1土陪、所有元素都會初始化,整型0肴熏,浮點型0.0鬼雀,布爾值false,字符型'\u0000'
2蛙吏、數(shù)組大小不可改變
3源哩、初始化數(shù)組的方法
int[] s={1,2,..}
int[] s=new int[]{1,2,...}
九、相關面試題
Java有哪些數(shù)據(jù)類型
運算符&和&&的區(qū)別
float f=3.4;是否正確
short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎
答:short s1 = 1; s1 = s1 + 1;錯鸦做,s1是short類型励烦,而s1+1結果為int類型,需要強制轉換泼诱。
short s1 = 1; s1 += 1; 正確坛掠,相當于s1=(short(s1+1)),其中隱含強制類型轉換。
Java語言采用何種編碼方案屉栓?有何特點舷蒲?
答:Unicode編碼標準,為每個字符制定了一個唯一的數(shù)值友多,因此在任何語言阿纤、平臺,程序都可以正放心使用夷陋。
用最有效率的方法計算 2 乘以 8
答:2 << 3。(左移一位乘以2)
https://blog.csdn.net/thinkwon/article/details/104390612