您好,登錄后才能下訂單哦!
這篇文章主要介紹“Java基本數據類型介紹和應用”,在日常操作中,相信很多人在Java基本數據類型介紹和應用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java基本數據類型介紹和應用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
每一種數據都定義了明確的數據類型,在內存中分配了不同大小的內存空間(字節)。
java 數據類型分為兩大類 基本數據類型, 引用類型
基本數據類型有 8 種, 數值型 [byte , short , int , long , float ,double] char , boolean
引用類型 [類,接口, 數組]
Java的整數類型就是用于存放整數值的,比如12,30,3456等等
byte nl =10;//1個字節 short n2 =10;//2個字節 int n3 = 10;//4個字節 long n4= 10;//8個字節
public class IntDetail { public static void main(String[] args) { //Java的整型常量(具體值)默認為 int 型,聲明long型常量須后加‘l’或‘L’ int n1 = 1;//4個字節 //int n2 = 1L;//對不對?不對 long n3 = 1L;//對 } }
Java的浮點類型可以表示一個小數,比如123.4 , 7.8 ,0.12 等等
double score = 66.6;
關于浮點數在機器中存放形式的簡單說明,浮點數=符號位+指數位+尾數位
尾數部分可能丟失,造成精度損失(小數都是近似值
)。
注意: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; //對 //十進制數形式:如:5.12 512.0f .512 (必須有小數點) double num5 = .123; //等價 0.123 System.out.println(num5); //科學計數法形式:如: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 //浮點數使用陷阱: 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的一個小數,而不是2.7 //得到一個重要的使用點: 當我們對運算結果是小數的進行相等判斷是,要小心 //應該是以兩個數的差值的絕對值,在某個精度范圍類判斷 if( num11 == num12) { System.out.println("num11 == num12 相等"); } //正確的寫法 if(Math.abs(num11 - num12) < 0.000001 ) { System.out.println("差值非常小,到我的規定精度,認為相等..."); } // 可以通過java API System.out.println(Math.abs(num11 - num12)); //細節:如果是直接查詢得的的小數或者直接賦值,是可以判斷相等 } }
字符類型可以表示單個字符,字符類型是 char
,char
是兩個字節(可以存放漢字),多個字符我們用字符串 String
char c1 = 'a'; char c2 = '\t'; char c3 = '兮'; char c4 = 97; //說明: 字符類型可以直接存放一個數字 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的本質是一個整數,在默認輸出時,是unicode碼對應的字符 //要輸出對應的數字,可以(int)字符 char c1 = 97; System.out.println(c1); // a char c2 = 'a'; //輸出'a' 對應的 數字 System.out.println((int)c2);//97 char c3 = '兮'; System.out.println((int)c3);//20846 char c4 = 20846; System.out.println(c4);//兮 //char類型是可以進行運算的,相當于一個整數,因為它都對應有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(規定好的)=>c
//演示判斷成績是否通過的案例 //定義一個布爾變量 boolean isPass = true; if(isPass == true) { System.out.println("考試通過,恭喜"); } else { System.out.println("考試沒有通過,下次努力"); }
到此,關于“Java基本數據類型介紹和應用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。