elasticsearch入門系列">elasticsearch入門系列
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);
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小時內刪除侵權內容。