1. 程式人生 > 其它 >3.3 資料型別

3.3 資料型別

技術標籤:Java核心技術讀書筆記java

資料型別

概述

Java是強型別語言,必須為每一個變數宣告一個型別。

Java中共有八種基本型別,四種整型,兩種浮點,一種字元型別,一種真值型別。

Big number物件用於表示任意精度的算數包。

整型

  • Java中沒有無符號整型,所有整型都包含正數和負數
  • 與C不同,整型的範圍與機器無關
  • int:4位元組
  • short:2位元組
  • long:8位元組
  • byte:1位元組
  • 十六進位制:0X、八進位制:0、二進位制:0b或0B
  • 數字中加入下劃線可使其更易讀,編譯器會忽略這些下劃線

浮點

  • float:4位元組,字尾F或f

  • double:8位元組,字尾D或d

  • 三個特殊的浮點數

    • 正無窮大:Double.POSITIVE_INFINITY

    • 負無窮大:Double.NEGATIVE_INFINITY

    • NaN(非數字):Double.NaN

    • Double.isNaN()//判斷是否為以上的數值
      

char型別

  • char:1位元組

  • 注意,單引號包圍代表字元,雙引號代表字串

  • 轉義序列

    • 在這裡插入圖片描述

    • 轉義序列可以出現在字元或是字串之外

      例如,以下的程式碼可通過編譯(idea中會報錯)

       public static void main(String\u005B\u005D args) 
       {
      	System.out.println("a\u0022+\u0022b");
      }

      其編譯成的位元組碼使用idea反編譯之後為下面的程式碼

        public static void main(String[] args) {
              System.out.println("ab");
          }
      

      可以看到編譯之後轉義序列已經被替換成了對應的字元。

Unicode和char型別

參照部落格https://blog.csdn.net/hefrankeleyn/article/details/86147558

系列文章https://www.cnblogs.com/benbenalin/p/6935162.html

https://blog.csdn.net/ldanduo/article/details/8203532/

這部分我稍微看了幾篇感覺非常複雜,不是我學習的重點,略過不表

boolean型別

同C不同,Java中整型和布林不能相互轉換(0不能代表false)