常量與變數
- 常量
- 程式執行過程中 不能被再次改變的值
- 常量的作用
- 計算中的固定值 圓周率
- 用來代表一個含義 貪吃蛇 上-1 下-2 左-3 右-4
- “abc”----String ----String是一個引用資料型別-----存放在常量區----可以視為常量
- 自己建立的空間 儲存一個值 讓它固定起來 不能改變
- final int UP = 1;
- 變數
- 程式執行中可以改變的
- 記憶體空間
- 建立或宣告的時候 必須要指定資料型別和變數空間的名字
- 變數空間----裡面只能儲存一個內容(值 引用)
- 建立變數時 需要注意的命名問題
- 命名規則
- 字母大小寫敏感 數字不允許開頭 符號($_)中文不推薦
- 命名規約
- 類名字 ----首字母大寫 如果兩個單詞以上 所有首字母都大寫 SuperPerson
- 變數名 ----首字母小寫 如果兩個以上單詞 之後的首字母大寫 駝峰式命名
- 命名規則
- 變數的建立
- 資料型別+變數的名字----int a;
- 變數是一個空間 可以只建立空間 裡面不存放內容
- 變數查建立後 是沒有預設的內容 空的
- 空的變數空間不可以使用 編譯錯誤
/**
*這是文件註釋
*/
public class Test{//這是單行註釋
/*
這是多行註釋
*/
public static void main(String[] args){
byte x;//宣告一個變數空間的資料型別是byte,空間名字是x
x = 1;//將一個1賦值到x空間進行儲存
//常量值1在常量緩衝區裡的預設型別是int
//1----32bit
//a----8bit
//=在賦值的時候做了一個自動的決定 完成了自動型別的轉化
byte a = 1;
//常量值3.4在常量緩衝區裡預設的資料型別為double
//加F是為了讓其完成自動的轉化
//因為float和double二進位制形式的演算法不一樣
//所以不會自己完成型別的轉化
float e = 3.4F;
//int的取值範圍:-2147483648~2147483647
//如果建立的常量值超過int的取值範圍
//程式編譯檢測的時候就會認為數字太大
//如果我們真的需要那麼大的數字
//必須在後面加L告知
long d = 2147483648L;
}
}
-
計算機底層做了什麼事情
- x----變數空間----存在哪----棧記憶體裡
- 1----常量----存在哪----常量緩衝區
- =是什麼----是賦值
-
計算機的硬體組成:主機板 CPU 音效卡 顯示卡 網路卡 電源 記憶體 硬碟
-
硬碟上建立了一個檔案 Test.java
-
檔案中的內容是我們編寫的原始碼
-
將Test.java原始檔----編譯----Test.class----位元組碼----留給計算機識別
-
執行----記憶體中執行:將硬碟上的Test.class內容載入到記憶體裡
-
原始碼編譯執行&記憶體空間原理圖
-
字元和字串的區別
字元 | 字串 |
---|---|
char | String |
基本資料型別 | 引用資料型別 |
‘a’ | “a” “abc” “ ” null |
相關文章
- 六、常量與變數變數
- PHP變數與常量學習PHP變數
- JAVA基礎04——變數與常量Java變數
- 二,Java中常量與變數的理解Java變數
- Java培訓教程分享:變數與常量Java變數
- 重溫手冊(二):變數與常量變數
- 變數與常量 - Go 學習記錄變數Go
- java常量和變數Java變數
- java變數及常量Java變數
- Java基礎-基礎語法-變數與常量Java變數
- 四:java常量和變數Java變數
- TensorFlow筆記(2) 常量與變數【僅供自學】筆記變數
- 大樓的基石 資料型別 變數與常量資料型別變數
- Java培訓基礎知識-Java的常量與變數Java變數
- Day08-常量、變數、作用域變數
- Go基礎系列:常量和變數Go變數
- C++入門教程(20):變數、不變數和常量C++變數
- Java基礎06:變數、常量、作用域Java變數
- 語法1-變數、常量、作用域變數
- c#小灶——常量、變數和賦值C#變數賦值
- 變數常量類的命名格式以及用法變數
- [go 學習筆記] 二、變數、常量Go筆記變數
- 逍遙自在學C語言 | 變數、常量與資料型別C語言變數資料型別
- 微課|玩轉Python輕鬆過二級(2.1.1):常量與變數Python變數
- 5.Go變數 常量 變數命名規則 程式碼風格Go變數
- C語言-變數常量資料型別C語言變數資料型別
- java基礎06-變數、常量、作用域Java變數
- JAVA基礎6-變數、常量、作用域Java變數
- 如何使方法行數達到最優、常量與變數如何優雅的定義?變數
- Day01-Java簡介、環境、常量、變數Java變數
- 自學PHP筆記(四) PHP變數和常量PHP筆記變數
- 自學PHP筆記(四) PHP常量和變數PHP筆記變數
- 【GO學習二】包,函式,常量和變數Go函式變數
- Java第三天【變數、常量、資料型別】Java變數資料型別
- Python進階:如何將字串常量轉化為變數?Python字串變數
- 淺談Kotlin語法篇之變數和常量(二)Kotlin變數
- 一文搞清楚Java中的方法、常量、變數、引數Java變數
- 《Java核心技術 卷I》學習筆記2:資料型別、變數與常量Java筆記資料型別變數