上次通過eclipse在控制台輸出了hello world,是不是有點小激動啊,今天接著介紹Java基礎知識。 一、Java註釋 1、Java註釋語句不會被編譯器運行,不用擔心代碼因為許多註釋語句顯得臃腫而影響程式運行速度。 2、Java註釋有三種寫法。 一是雙斜杠 // 。需要註掉哪一行就添加到哪 ...
上次通過eclipse在控制台輸出了hello world,是不是有點小激動啊,今天接著介紹Java基礎知識。
一、Java註釋
1、Java註釋語句不會被編譯器運行,不用擔心代碼因為許多註釋語句顯得臃腫而影響程式運行速度。
2、Java註釋有三種寫法。
一是雙斜杠 // 。需要註掉哪一行就添加到哪一行前面,在添加中文註釋時,在雙斜杠//後面添加一個空格,在寫註釋內容,這是編碼規範。
二是 /* */ 。這樣的註釋標記可以註釋多行,就不必每行都使用單行註釋。
三是 /** */ 。這樣的註釋也可以註釋多行,多位於類名、方法名前面。
package javalearningday01; /** * Java註釋的使用 * @author Administrator * @date 2018年1月14日 */ public class UseCommentsTag { public static void main(String[] args) { /* * 註釋方法二 * 可以註釋多行 */ System.out.println("這是主方法"); } /** * 註釋方法三 * @return String 返回String */ public String useTag(){ // 註釋方法二,單行註釋 return "這是普通方法"; } /** * 這裡可以介紹這個方法是乾什麼的 * @param str 參數名,說明傳遞進來的參數是什麼 * @return 返回值,說明返回什麼樣的數據 */ public String useMethod(String str){ return "Hello"+str; } }
二、Java基本數據類型
在理解基本數據類型之前,先聊聊存儲單元。電腦是不會認識你輸入的中文、漢字等內容,而是將其轉換為機器能夠讀懂的二進位編碼,就是由0和1組成的數字長串,因此也有了不同的進位數,我們常用的是十進位數(如2,3,100等),但是還有二進位、八進位、十六進位。
位(bit):1個位表示用於存儲1或0的空間,是最小數據單位。
位元組(byte):比較常用的數據單位,1 byte = 8 bit。
千位元組(K):1 k = 1024 byte。
兆位元組(M):1 M = 1024 K。
G位元組:1 G = 1024 M。
T位元組:1 T = 1024 G。
Java有4種數據類型,一是整型,二是浮點型,三是字元型,四是布爾型。
下麵直接進入基本數據類型的相關操作。
package javalearningday01; /** * Java基本數據類型 * @author 小川94 * @date 2018年1月14日 */ public class DataType { public static void main(String[] args) { DataType dt = new DataType(); dt.viewChar(); dt.viewByte(); dt.viewShort(); dt.viewLong(); dt.viewFloat(); dt.viewDouble(); dt.viewBoolean(); } /** * 字元型:char,占兩個位元組,16位 */ public void viewChar(){ System.out.println("=========== 查看char方法開始 ============="); // Character是char的包裝類 char charMaxValue = Character.MAX_VALUE; System.out.println((int)charMaxValue); // 65535 char charMinValue = Character.MIN_VALUE; System.out.println((int)charMinValue); // 0 // char和int之間的轉換 char charNumber = 'A'; System.out.println((int)charNumber); // 65 char charNumber2 = 65; System.out.println(charNumber2); // A // 查看 中 對應Unicode編碼值 char charNumber3 = '中'; System.out.println((int)charNumber3); // 20013 System.out.println("=========== 查看char方法結束 ============="); } /** * 整型:byte,占1個位元組,8位 * 1 byte (1個位元組) = 8 bit (8個位,8個二進位編碼) * 八位二進位 1 1 1 1 1 1 1 1 * 八位二進位對應整數 128 64 32 16 8 4 2 1 * 為0 二進位則是0000 0000 * 八位二進位表示:1 + 1 = 2 * 00000001 + 00000001 = 00000002 = 00000010 這就是逢二進一 */ public void viewByte(){ System.out.println("=========== 查看byte方法開始 ============="); // Byte是byte的包裝類 byte byteMaxValue = Byte.MAX_VALUE; System.out.println(byteMaxValue); // byteMaxValue = 127 byte byteMinValue = Byte.MIN_VALUE; System.out.println(byteMinValue); // byteMinValue = -128 System.out.println(Integer.toBinaryString(byteMinValue)); // 將3轉為8位二進位,0000 0011, System.out.println(Integer.toBinaryString(3)); //11 System.out.println("=========== 查看byte方法結束 ============="); } /** * 整型:short,占2個位元組,16位 */ public void viewShort(){ System.out.println("=========== 查看short方法開始 ============="); // Short是short的包裝類 short shortMaxValue = Short.MAX_VALUE; System.out.println(shortMaxValue); // 32767 short shortMinValue = Short.MIN_VALUE; System.out.println(shortMinValue); // -32768 short shortNumber = 323+4343; System.out.println(shortNumber); // 4666 System.out.println("=========== 查看short方法結束 ============="); } /** * 整型:int,4位元組,32位 */ public void viewInt(){ System.out.println("=========== 查看int方法開始 ============="); // 查看int的最大、最小值,Integer是int的包裝類 int maxIntNumber = Integer.MAX_VALUE; System.out.println(maxIntNumber); // maxIntNumber = 2147483647 int minIntNumber = Integer.MIN_VALUE; System.out.println(minIntNumber); // minIntNumber = -2147483648 // 值溢出,計算時合理估算值大小,取合適範圍的數據類型 int overFlow = 1299999999+1299999999; System.out.println(overFlow); // overFlow = -1694967298 // 將int換成long類型 long suitRange = 1299999999L+1299999999L; System.out.println(suitRange); // suitRange = 2599999998 // 1299999999字面量還是int,1299999999+1299999999算出來的值還是int類型 long suitRange2 = 1299999999+1299999999; System.out.println(suitRange2); // suitRange2 = -1694967298 // 1299999999L的字面量是long,1299999999的字面量是int,兩者相加,取占位大的一方為結果值的字面量 long suitRange3 = 1299999999L+1299999999; System.out.println(suitRange3); // suitRange3 = 2599999998 // 字元串和int之間的轉換,只能用於純數字、合適範圍值之間的轉換 String intStr = "1278098"; int intNumber = Integer.parseInt(intStr); System.out.println(intNumber); // intNumber = 1278098 System.out.println("=========== 查看int方法結束 ============="); } /** * 整型:long,占8個位元組,64位 * 在賦值時,需要在數值尾部加一個l(小寫L)或者L */ public void viewLong(){ System.out.println("=========== 查看long方法開始 ============="); // Long是long類型的包裝類 long longMaxValue = Long.MAX_VALUE; System.out.println(longMaxValue); // 9223372036854775807 long longMinValue = Long.MIN_VALUE; System.out.println(longMinValue); // -9223372036854775808 long longNumber = 3999+7328328323728332L; System.out.println(longNumber); // 7328328323732331 System.out.println("=========== 查看long方法結束 ============="); } /** * 浮點型:float,占4個位元組,也稱為單精度類型,32位 * 在賦值時,需要在數值尾部加一個f或者F */ public void viewFloat(){ System.out.println("=========== 查看float方法開始 ============="); // float的最大值、最小值,Float是float的包裝類 float floatMaxValue = Float.MAX_VALUE; System.out.println(floatMaxValue); // floatMaxValue = 3.4028235E38 float foatMinValue = Float.MIN_VALUE; System.out.println(foatMinValue); // foatMinValue = 1.4E-45 float floatNumber = 3.14f+3; System.out.println(floatNumber); System.out.println("=========== 查看float方法結束 ============="); } /** * 浮點型:double,占8個位元組,也稱為雙精度類型,64位 * 在賦值時,需要在數值尾部加一個d或者D */ public void viewDouble(){ System.out.println("=========== 查看double方法開始 ============="); // double的最大值、最小值,Double是double的包裝類 double doubleMaxValue = Double.MAX_VALUE; System.out.println(doubleMaxValue); // doubleMaxValue = 1.7976931348623157E308 double doubleMinValue = Double.MIN_VALUE; System.out.println(doubleMinValue); // doubleMinValue = 4.9E-324 double doubleNum = 3.1d+3.2D; System.out.println(doubleNum); // doubleNum = 6.300000000000001 System.out.println("=========== 查看double方法結束 ============="); } /** * 布爾型:boolean,只有true、false兩個值,用於邏輯判斷 */ public void viewBoolean(){ System.out.println("=========== 查看boolean方法開始 ============="); boolean boo = true; boolean boo2 = false; // Boolean是boolean的包裝類 boolean boo3 = Boolean.TRUE; boolean boo4 = Boolean.FALSE; System.out.println(boo == boo3); // true System.out.println(boo2 == boo4); // true boolean boo5 = 2 > 3; System.out.println(boo5); // boo3 = false System.out.println("=========== 查看boolean方法結束 ============="); } }
Java入門(一)和Java入門(二)的源碼已經上傳Git,地址:https://github.com/XiaoChuan94/javalearning,可以參考。
文章首發於我的個人公眾號:悅樂書。喜歡分享一路上聽過的歌,看過的電影,讀過的書,敲過的代碼,深夜的沉思。期待你的關註!
公眾號後臺輸入關鍵字“Java學習電子書”,即可獲得12本Java學習相關的電子書資源,如果經濟能力允許,還請支持圖書作者的紙質正版書籍,創作不易。