java基础知识讲解(一)数据类型和运算符
Java是一種強類型語言,每個變量都必須聲明其數(shù)據(jù)類型。 Java的數(shù)據(jù)類型可分為兩大類:基本數(shù)據(jù)類型(primitive data type)和引用數(shù)據(jù)類型(reference data type)。
Java中定義了3類8種基本數(shù)據(jù)類型
數(shù)值型- byte、 short、int、 long、float、 double
字符型- char
布爾型-boolean
整型用于表示沒有小數(shù)部分的數(shù)值,它允許是負(fù)數(shù)。整型的范圍與運行Java代碼的機(jī)器無關(guān),這正是Java程序具有很強移植能力的原因之一。與此相反,C和C++程序需要針對不同的處理器選擇最有效的整型。
Java 語言整型常量的四種表示形式
十進(jìn)制整數(shù),如:99, -500, 0
八進(jìn)制整數(shù),要求以 0 開頭,如:015
十六進(jìn)制數(shù),要求 0x 或 0X 開頭,如:0x15
二進(jìn)制數(shù),要求0b或0B開頭,如:0b01110011
Java語言的整型常數(shù)默認(rèn)為int型,聲明long型常量可以后加‘ l ’或‘ L ’ 。
帶小數(shù)的數(shù)據(jù)在Java中稱為浮點型。
浮點型可分為float類型和double類型。
float類型又被稱作單精度類型,
尾數(shù)可以精確到7位有效數(shù)字,在很多情況下,float類型的精度很難滿足需求,
而double表示這種類型的數(shù)值精度約是float類型的兩倍,又被稱作雙精度類型,絕大部分應(yīng)用程序都采用double類型。浮點型常量默認(rèn) 類型也是double。
Java浮點類型常量有兩種表示形式
十進(jìn)制數(shù)形式,例如:3.14 314.0 0.314
科學(xué)記數(shù)法形式,如314e2 314E2 314E-2
float類型的數(shù)值有一個后綴F或者f ,沒有后綴F/f的浮點數(shù)值默認(rèn)為double類型。
也可以在浮點數(shù)值后添加后綴D或者d, 以明確其為double類型。
double的數(shù)據(jù)不適合在不容許舍入誤差的金融計算領(lǐng)域。如果需要進(jìn)行不產(chǎn)生舍入誤差的精確數(shù)字計算,需要使用BigDecimal類。
點數(shù)能夠精確表示的數(shù)是有限的,因而也是離散的。 浮點數(shù)一般都存在舍入誤差,很多數(shù)字無法精確表示(例如0.1),其結(jié)果只能是接近, 但不等于。二進(jìn)制浮點數(shù)不能精確的表示0.1、0.01、0.001這樣10的負(fù)次冪。并不是所有的小數(shù)都能可以精確的用二進(jìn)制浮點數(shù)表示
java.math包下面的兩個有用的類:
BigInteger和BigDecimal,
這兩個類可以處理任意長度的數(shù)值。
BigInteger實現(xiàn)了任意精度的整數(shù)運算。
BigDecimal實現(xiàn)了任意精度的浮點運算
建議:
1.不要使用浮點數(shù)進(jìn)行比較!
浮點數(shù)使用總結(jié)
默認(rèn)是double類型
浮點數(shù)存在舍入誤差,數(shù)字不能精確表示。
如果需要進(jìn)行不產(chǎn)生舍入誤差的精確數(shù)字計算,
需要使用BigDecimal類。
避免比較中使用浮點數(shù),需要比較請使用BigDecimal類
舉例:
字符型變量/常量
字符型在內(nèi)存中占2個字節(jié),在Java中使用單引號來表示字符常量。
例如’A’是一個字符,它與”A”是不同的,”A”表示含有一個字符的字符串。
char 類型用來表示在Unicode編碼表中的字符。Unicode編碼被設(shè)計用來處理各種語言的文字,它占2個字節(jié),可允許有65536個字符。
java 語言中還允許使用轉(zhuǎn)義字符 ‘\’ 來將其后的字符轉(zhuǎn)變?yōu)槠渌暮x。
常用的轉(zhuǎn)義字符及其含義和Unicode值
以后碰到的String類,其實是字符序列(char sequence)。
boolean類型有兩個常量值,true和false,
在內(nèi)存中占一位(不是一個字節(jié)),
不可以使用 0 或非 0 的整數(shù)替代 true 和 false ,這點和C語言不同。
boolean 類型用來判斷邏輯條件,一般用于程序流程控制 。
總結(jié)
以上是生活随笔為你收集整理的java基础知识讲解(一)数据类型和运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse中配置Tomcat,并进行
- 下一篇: No enclosing instanc