愚公系列2021年12月 Java教學課程 07-變量和數據類型

      網友投稿 741 2022-05-29

      前言

      變量是指內存里的一段區域

      提示:以下是本篇文章正文內容,下面案例可供參考

      一、變量

      1.變量的定義

      class VariableTest1 { public static void main(String[] args) { //System.out.println("Hello World!"); int myAge = 12; System.out.println(myAge); //聲明變量類型 int chenXi; //賦值變量 chenxi = 13; //單行打印變量 System.out.println(chenXi); } }

      在同一行定義多個同一種數據類型的變量,中間使用逗號隔開。但不建議使用這種方式,降低程序的可讀性。

      int a = 10, b = 20; // 定義int類型的變量a和b,中間使用逗號隔開 System.out.println(a); System.out.println(b); int c,d; // 聲明int類型的變量c和d,中間使用逗號隔開 c = 30; d = 40; System.out.println(c); System.out.println(d);

      【愚公系列】2021年12月 Java教學課程 07-變量和數據類型

      2.變量的修改

      int a = 10; a = 30; //修改變量的值 System.out.println(a);

      變量前面不加數據類型時,表示修改已存在的變量的值。

      3.變量的注意事項

      在同一對花括號中,變量名不能重復。

      變量在使用之前,必須初始化(賦值)。

      定義long類型的變量時,需要在整數的后面加L(大小寫均可,建議大寫)。因為整數默認是int類型,整數太大可能超出int范圍。

      定義float類型的變量時,需要在小數的后面加F(大小寫均可,建議大寫)。因為浮點數的默認類型是double, double的取值范圍是大于float的,類型不兼容。

      二、數據類型

      1.計算機存儲單元

      我們知道計算機是可以用來存儲數據的,但是無論是內存還是硬盤,計算機存儲設備的最小信息單元叫“位(bit)”,我們又稱之為“比特位”,通常用小寫的字母”b”表示。而計算機中最基本的存儲單元叫“字節(byte)”,

      通常用大寫字母”B”表示,字節是由連續的8個位組成。

      除了字節外還有一些常用的存儲單位,其換算單位如下:

      1B(字節) = 8bit 1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB

      2.變量的類型:基本數據類型、引用數據類型

      基本數據類型:數值型(整數型(byte、short、int、long)、浮點數型(flote、double))、字符型(char)、布爾型(boolean)

      引用數據類型: 類(class)字符串也屬于這個類型、接口(interface)、數組([])

      1)基本數據類型的存儲原理:所有的簡單數據類型不存在“引用”的概念,基本數據類型都是直接存儲在內存中的內存棧上的,數據本身的值就是存儲在棧空間里面,而Java語言里面八種數據類型是這種存儲模型;

      2)引用類型的存儲原理:引用類型繼承于Object類(也是引用類型)都是按照Java里面存儲對象的內存模型來進行數據存儲的,使用Java內存堆和內存棧來進行這種類型的數據存儲,簡單地講,“引用”是存儲在有序的內存棧上的,而對象本身的值存儲在內存堆上的;

      3.基本數據類型的使用

      byte:Java中最小的數據類型,在內存中占8位(bit),即1個字節,取值范圍-128~127,默認值0

      short:短整型,在內存中占16位,即2個字節,取值范圍-32768~32717,默認值0

      int:整型,用于存儲整數,在內在中占32位,即4個字節,取值范圍-2147483648~2147483647,默認值0

      long:長整型,在內存中占64位,即8個字節-2^63~2^63-1,默認值0L

      float:浮點型,在內存中占32位,即4個字節,用于存儲帶小數點的數字(與double的區別在于float類型有效小數點只有6~7位),默認值0

      double:雙精度浮點型,用于存儲帶有小數點的數字,在內存中占64位,即8個字節,默認值0

      char:字符型,用于存儲單個字符,占16位,即2個字節,取值范圍0~65535,默認值為空

      boolean:布爾類型,占1個字節,用于判斷真或假(僅有兩個值,即true、false),默認值false

      5G教育 Java 數據結構

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Java 設計模式之工廠模式
      下一篇:【愚公系列】2022年01月 Java教學課程 83-Tomcat發布java應用
      相關文章
      中文字幕在亚洲第一在线| 亚洲另类古典武侠| 亚洲中文字幕无码av| 亚洲综合男人的天堂色婷婷| 久久亚洲国产中v天仙www| 国内精品99亚洲免费高清| 国产亚洲成归v人片在线观看| 亚洲国产精品视频| 亚洲男人的天堂在线va拉文| 亚洲成a人片在线播放| 亚洲精品成人区在线观看| 亚洲第一页综合图片自拍| 亚洲国产精品一区二区三区久久| 在线91精品亚洲网站精品成人| 国产成人不卡亚洲精品91| 亚洲成人国产精品| 亚洲七七久久精品中文国产| 久久久久亚洲?V成人无码| 亚洲伊人久久大香线蕉综合图片| 黑人大战亚洲人精品一区 | 亚洲精品国产va在线观看蜜芽| 亚洲第一黄色网址| 亚洲中文无韩国r级电影| 国产亚洲情侣一区二区无码AV| 亚洲日韩精品一区二区三区 | 亚洲男人的天堂www| 亚洲国产精品一区二区第一页| 亚洲AV无码成人专区片在线观看| 亚洲人成网址在线观看| 亚洲的天堂av无码| 亚洲xxxx18| 久久久久亚洲AV无码去区首| 亚洲高清国产拍精品青青草原| 久久精品亚洲乱码伦伦中文| 亚洲国产精品一区二区第一页| 久久精品国产亚洲av麻豆色欲| 精品亚洲AV无码一区二区三区| 亚洲av永久中文无码精品综合| 亚洲国产成人五月综合网 | 国精无码欧精品亚洲一区| 亚洲成人在线电影|