這篇文章主要介紹“Java基本數(shù)據(jù)類型介紹和應用”,在日常操作中,相信很多人在Java基本數(shù)據(jù)類型介紹和應用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java基本數(shù)據(jù)類型介紹和應用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
目前成都創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網站建設、域名、虛擬空間、網站運營、企業(yè)網站設計、永德網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
每一種數(shù)據(jù)都定義了明確的數(shù)據(jù)類型,在內存中分配了不同大小的內存空間(字節(jié))。
java 數(shù)據(jù)類型分為兩大類 基本數(shù)據(jù)類型, 引用類型
基本數(shù)據(jù)類型有 8 種, 數(shù)值型 [byte , short , int , long , float ,double] char , boolean
引用類型 [類,接口, 數(shù)組]
Java的整數(shù)類型就是用于存放整數(shù)值的,比如12,30,3456等等
byte nl =10;//1個字節(jié) short n2 =10;//2個字節(jié) int n3 = 10;//4個字節(jié) long n4= 10;//8個字節(jié)
public class IntDetail { public static void main(String[] args) { //Java的整型常量(具體值)默認為 int 型,聲明long型常量須后加‘l’或‘L’ int n1 = 1;//4個字節(jié) //int n2 = 1L;//對不對?不對 long n3 = 1L;//對 } }
Java的浮點類型可以表示一個小數(shù),比如123.4 , 7.8 ,0.12 等等
double score = 66.6;
關于浮點數(shù)在機器中存放形式的簡單說明,浮點數(shù)=符號位+指數(shù)位+尾數(shù)位
尾數(shù)部分可能丟失,造成精度損失(小數(shù)都是近似值
)。
注意:Java 默認浮點常量為 double
型,聲明 float
類型常量,須加 “f”或 “F”
public class FloatDetail { //編寫一個main方法 public static void main(String[] args) { //Java 的浮點型常量(具體值)默認為double型,聲明float型常量,須后加‘f’或‘F' //float num1 = 1.1; //對不對?錯誤 float num2 = 1.1F; //對的 double num3 = 1.1; //對 double num4 = 1.1f; //對 //十進制數(shù)形式:如:5.12 512.0f .512 (必須有小數(shù)點) double num5 = .123; //等價 0.123 System.out.println(num5); //科學計數(shù)法形式:如:5.12e2 [5.12 * 10的2次方 ] 5.12E-2 [5.12 / 10的2次方] System.out.println(5.12e2);//512.0 System.out.println(5.12E-2);//0.0512 //通常情況下,應該使用double型,因為它比float型更精確。 //[舉例說明]double num9 = 2.1234567851;float num10 = 2.1234567851F; double num9 = 2.1234567851; float num10 = 2.1234567851F; System.out.println(num9);//2.1234567851 System.out.println(num10);//2.1234567 //浮點數(shù)使用陷阱: 2.7 和 8.1 / 3 比較 //看看一段代碼 double num11 = 2.7; double num12 = 8.1 / 3; System.out.println(num11);//2.7 System.out.println(num12);//2.6999999999999997,接近2.7的一個小數(shù),而不是2.7 //得到一個重要的使用點: 當我們對運算結果是小數(shù)的進行相等判斷是,要小心 //應該是以兩個數(shù)的差值的絕對值,在某個精度范圍類判斷 if( num11 == num12) { System.out.println("num11 == num12 相等"); } //正確的寫法 if(Math.abs(num11 - num12) < 0.000001 ) { System.out.println("差值非常小,到我的規(guī)定精度,認為相等..."); } // 可以通過java API System.out.println(Math.abs(num11 - num12)); //細節(jié):如果是直接查詢得的的小數(shù)或者直接賦值,是可以判斷相等 } }
字符類型可以表示單個字符,字符類型是 char
,char
是兩個字節(jié)(可以存放漢字),多個字符我們用字符串 String
char c1 = 'a'; char c2 = '\t'; char c3 = '兮'; char c4 = 97; //說明: 字符類型可以直接存放一個數(shù)字 System.out.println(c1); System.out.println(c2); System.out.println(c3); System.out.println(c4);//當輸出c4時候,會輸出97表示的字符 => 編碼的概念
Unicode編碼轉換:http://tool.chinaz.com/Tools/Unicode.aspx
a 轉換后為 97
//在java中,char的本質是一個整數(shù),在默認輸出時,是unicode碼對應的字符 //要輸出對應的數(shù)字,可以(int)字符 char c1 = 97; System.out.println(c1); // a char c2 = 'a'; //輸出'a' 對應的 數(shù)字 System.out.println((int)c2);//97 char c3 = '兮'; System.out.println((int)c3);//20846 char c4 = 20846; System.out.println(c4);//兮 //char類型是可以進行運算的,相當于一個整數(shù),因為它都對應有Unicode碼. System.out.println('a' + 10);//107 //課堂小測試 char c5 = 'b' + 1;//98+1==> 99 System.out.println((int)c5); //99 System.out.println(c5); //99->對應的字符->編碼表ASCII(規(guī)定好的)=>c
//演示判斷成績是否通過的案例 //定義一個布爾變量 boolean isPass = true; if(isPass == true) { System.out.println("考試通過,恭喜"); } else { System.out.println("考試沒有通過,下次努力"); }
到此,關于“Java基本數(shù)據(jù)類型介紹和應用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當前題目:Java基本數(shù)據(jù)類型介紹和應用
標題來源:http://weahome.cn/article/igdjjs.html