中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaSE中數據類型的示例分析

發布時間:2021-09-01 13:34:54 來源:億速云 閱讀:114 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關JavaSE中數據類型的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。


    Java類型匯總

    JavaSE中數據類型的示例分析

    整型變量-int\長整型變量-long\短整形變量-short

    基本語法格式:

    int   變量名 = 初始值;
    long  變量名 = 初始值;
    short 變量名 = 初始值;
    • 包裝類:Integer(依舊是整形); Long ; Short

    • 示例:

    int num = 10; // 定義一個整型變量
    System.out.println(num);
    long num = 10L; // 定義一個長整型變量, 初始值寫作 10l 也可以(小寫的 L, 不是數字1). 
    System.out.println(num);
    short value = 0; 
    System.out.println(value);

    注:Java 是強類型語言,10 默認是 int 型,不加 L 則等號左右類型不匹配

    • 整型數據范圍:

    int 類型占4字節,數據范圍是 -2^31 ~ 2^31-1

    JavaSE中數據類型的示例分析

    • 如何查看:

    System.out.println(Integer.MAX_VALUE);  // int 的最大值 2147483648
    System.out.println(Integer.MIN_VALUE);  // int 的最小值-2147483648
    • 長整形數據范圍:

    long 類型占 8 個字節 . 表示的數據范圍 - 2^63 - > 2^63 - 1
    • 如何查看:

    System.out.println(Long.MAX_VALUE);\\ 9223372036854775807
    System.out.println(Long.MIN_VALUE);\\-9223372036854775807
    • 短整形數據范圍:

    short 占用 2 個字節 , 表示的數據范圍是 - 32768 - > +32767
    • 如何查看:

    System.out.println(Short.MAX_VALUE);	
    System.out.println(Short.MIN_VALUE);	
    • 注意:

    當運算的結果超出了相應類型的范圍, 就會出現溢出的情況(參考上文圓形范圍圖)

    • 以int類型為例:

    System.out.println(Integer.MAX_VALUE+1);// 結果為-2147483648
    System.out.println(Integer.MIN_VALUE-1);// 結果為 2147483648

    特別注意:

    變量定義時一定要初始化,否則編譯不通過(java語言安全性高)

    變量大小與平臺位數無關(java語言可移植性高)

    浮點型變量-double\float

    • 基本語法格:

    double 變量名 = 初始值;
    float  變量名 = 初始值;
    • 示例:

    double num = 1.0;
    System.out.println(num)
    float num = 1.0f;    // 寫作 1.0F 也可以
    System.out.println(num);

    注:Java 是強類型語言,1.0 默認是 double 型,不加 f 則等號左右類型不匹配

    • 輸出:

    如果想規定輸出小數點多少位時使用 printf

    System.out.printf("%.nlf",num);\\n表示想要輸出小數點后幾位

    注意:

    1.Java 中的 double 占 8 個字節;float 占四個字節
    2.當整型相除得到的是整型,如果需要得到小數點需要double類型運算
    3.浮點數的存儲與整型存儲不同,java浮點數的存儲參考C語言(遵守IEEE754標準)

    字符類型變量-char

    • 基本格式:

    char 變量名 = 初始值;

    • 示例:

    char ch2 = 'A';
    char ch3 = '呵'; 
    System.out.println(ch);

    注:Java 中使用 單引號 + 單個字母 的形式表示字符字面值

    • 字符類型數據范圍:

    java中 char 類型占兩個字節(表示的字符種類更多, 包括中文)

    System.out.println(Character.MAX_VALUE);	// char 的最大值'\uFFFF'
    System.out.println(Character.MIN_VALUE);	// char 的最小值'\u0000'

    注:計算機中字符本質為整數:C語言中使用ASCII表示字符, Java中使用Unicode表示字符

    • 注意:

    當有編碼有中文時需要在編譯執行 javac 時加上 -encoding UTF-8 (否則會編譯錯誤)

    字節類型變-byte

    • 基本語法格式:

    byte 變量名 = 初始值;

    • 示例:

    byte value = 0; 
    System.out.println(value);

    注:字節類型表示的也是整數,只占一個字節, 表示范圍較小 ( -128 -> 127 )(與char不同)

    當字節等小于4個字節的類型運算時會發生整型提升

    布爾類型變量-boolean

    • 基本語法格式:

    boolean 變量名 = 初始值;//初始值只能是true\flase

    • 示例:

    boolean value = true; 
    System.out.println(value);
    • 注意:

    1.boolean 類型的變量只有兩種取值, true 表示真, false 表示假(與C語言不同)
    2.Java 中 boolean 類型和 int 不能相互轉換(類型不兼容),不存在 1 表示 true, 0 表示 false 這樣的用法
    3.boolean 類型有些 JVM 的實現是占 1 個字節, 有些是占 1 個比特位, 這個沒有明確規定

    字符串類型變量-String

    String不是基本類型,是引用類型

    • 基本語法格式:

    String 變量名 = "初始值";

    • 示例:

    String name = "zhangsan"; 
    System.out.println(name);

    注:Java 使用 雙引號 + 若干字符 的方式表示字符串字面值

    name存放的是字符串所占的那片空間的地址

    字符串拼接

    字符串“+”任意類型的數據結果是字符串

    • 示例:

    //字符串與字符串拼接
    String a = "hello"; 
    String b = "world"; 
    String c = a + b; 
    System.out.println(c);
    輸出結果:hello world
    //字符串和整數進行拼接
    int a = 10;
    System.out.println("a = " + a);
    輸出結果:a=10
    注意:當想要先計算數據時可以加上括號
    • 示例:

    int a = 10;
    int b = 20;
    System.out.println("a+b = " + (a + b));
    輸出結果:a+b=30

    字符串轉義

    字符串中的一些特定的不太方便直接表示的字符需要進行轉義(同C語言)
    • 示例:

    String str = "Hello \"xxx\" !";
    System.out.println(str);
    輸出結果:Hello "xxx" !
    • 特殊的轉義字符:


    特殊字符的轉義序列
    轉義字符解釋Unicode 值
    \b退格\u0008
    \t制表\u0009
    \n換行\u000a
    \r回車\u000d
    \ ‘'雙引號\u0022
    \ '單引號\u0027
    \ \反斜杠\u005c

    變量的作用域

    定義:指變量能生效的范圍,
    一般是變量定義所在的代碼塊 (大括號)(與C語言一致)

    變量的命名規則

    • 硬性指標:

    1. 一個變量名只能包含數字, 字母, 下劃線
    2. 數字不能開頭
    3. 變量名是大小寫敏感的. 即 num 和 Num 是兩個不同的變量
    注意: 雖然語法上也允許使用中文/美元符($)命名變量, 但 強烈 不推薦這樣做

    • 軟性指標:

    1. 變量命名要具有描述性, 見名知意
    2. 變量名不宜使用拼音(但是不絕對)
    3. 變量名的詞性推薦使用名詞
    4. 變量命名推薦 小駝峰命名法, 當一個變量名由多個單詞構成的時候, 除了第一個單詞之外, 其他單詞首字母都大寫

    常量

    定義:指的是運行時類型不能發生改變

    字面值常量

    10 		// int 字面值常量(十進制) 
    010 	// int 字面值常量(八進制) 由數字 0 開頭. 010 也就是十進制的 8 
    0x10 	// int 字面值常量(十六進制) 由數字 0x 開頭. 0x10 也就是十進制的 16 
    10L 	// long 字面值常量. 也可以寫作 10l (小寫的L) 
    1.0 	// double 字面值常量. 也可以寫作 1.0d 或者 1.0D 
    1.5e2 	// double 字面值常量. 科學計數法表示. 相當于 1.5 * 10^2 
    1.0f 	// float 字面值常量, 也可以寫作 1.0F 
    true 	// boolen 字面值常量, 同樣的還有 false 
    'a' 	// char 字面值常量, 單引號中只能有一個字符
    "abc" 	// String 字面值常量, 雙引號中可以有多個字符

    final 關鍵字修飾的常量

    final int a = 10; 
    a = 20; // 編譯出錯. 提示 無法為最終變量a分配值

    注:常量不能在程序運行過程中發生修改

    類型轉換

    int 和 long/double 相互賦值

    隱性類型轉換
    小范圍類型賦值給大范圍類型(不會報錯)
    顯性類型轉換
    大范圍類型賦值給小范圍類型(會報錯)

    • 示例:

    int a = 10; 
    long b = 20; 
    a = b; // 編譯出錯, 提示可能會損失精度
    b = a; // 編譯通過
    注:使用強制類型轉化的方式可以將 double 類型強制轉成 int,但是可能精度缺失

    int 和 boolean 相互賦值 示例:

    int a = 10; 
    boolean b = true; 
    b = a; // 編譯出錯, 提示不兼容的類型
    a = b; // 編譯出錯, 提示不兼容的類型

    注:int 和 boolean互不相干,互不相干的類型之間無法強轉

    總結:

    1. 不同數字類型的變量之間賦值, 表示范圍更小的類型能隱式轉換成范圍較大的類型
    2. 如果需要把范圍大的類型賦值給范圍小的, 需要強制類型轉換, 但是可能精度丟失
    3. 將一個字面值常量進行賦值的時候, Java 會自動針對數字范圍進行檢查

    數值提升

    int 和 long 混合運算

    int a = 10; 
    long b = 20; 
    int c = a + b; // 編譯出錯, 提示將 long 轉成 int 會丟失精度
    long d = a + b; // 編譯通過

    結論:

    當 int 和 long 混合運算的時候 , int 會提升成 long , 得到的結果是 long 類型 , 需要 long 類型接收
    如果非要用 int 來接收結果 , 就需要使用強制類型轉換

    byte 和 byte 的運算

    byte a = 10; 
    byte b = 20; 
    byte c = a + b; 
    System.out.println(c); // 編譯報錯

    解釋:計算時先將a和b都提升成int, 得到的結果也是int, 需要int型接收(或者強制類型轉化)

    結論:

    當小于4字節類型數據計算時需考慮整型提升

    int 和 String 之間的相互轉換

    int 轉換成 String

    示例:

    int num = 10;
    String str1 = num + "";
    //String str2 = String.valueOf(num);

    String 轉換成 int

    示例:

    String str = "100";
    int num = Integer.parseInt(str);
    //int num = Integer.valueOf(str);

    感謝各位的閱讀!關于“JavaSE中數據類型的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    东丽区| 富民县| 西丰县| 宜昌市| 武隆县| 儋州市| 常熟市| 盐池县| 绵阳市| 偏关县| 巴楚县| 永泰县| 梁平县| 霍州市| 磐石市| 株洲市| 贵阳市| 吉林省| 全南县| 襄城县| 静宁县| 塔城市| 辛集市| 静海县| 乐东| 辽阳市| 内丘县| 永济市| 屏边| 黄平县| 云浮市| 夏邑县| 赞皇县| 昌都县| 临湘市| 兰坪| 江陵县| 肥乡县| 荣成市| 澳门| 曲阳县|