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