java 声明变量构成_Java—变量
1.1 按數據類型分類
1.1.1 基本數據類型(四類八種)
? 引用數據類型的特點
存的是地址值,可以為null值
? 基本數據類型的特點
存的是具體的值,不可以是null值
? 整型
整型
取值范圍
字節數
byte(字節)
-128 ~ 127
1byte
short(短整型)
-
2byte
int(默認整型)
-
4byte
long(長整型)
12345678L
8byte
? 浮點
浮點數
字節數
例子
float(單精度)
4byte
0.98f
double(雙精度)默認
8byte
0.98
? 布爾
boolean(true/false) ? 1/8byte
? 字符
char ? 0~65535 ? 2byte
注:需要注意這8種在內存中的存儲大小,便于后續的性能調優工作。
1.1.2 計算機的組成原理&程序的運行原理
1.1.2.1 計算機的組成(馮 ? 諾依曼計算機)
存儲器:
內存條(RAM) ? ==>? 臨時性存儲數據 ? ==>? 斷電,數據丟失
硬盤(ROM) ? ==>? 持久性存儲數據 ? ==>? 斷電,數據不丟失
1.1.2.2 程序的執行原理
由硬盤的程序加載到內存中,由cpu調配
cpu:中央處理器 ? ==>? 運算和存儲數據
gpu:顯卡 ? ==>? 讀取圖片等
1.1.2.3 程序的性能調優
? 處理多大的數據,就用多大的容器(即變量/對象)存儲;
不要無節制地創建容器
? 程序是自上而下執行的,沒有執行必要的代碼,要想方設法地結束程序
? 只需要一個引用類型開辟的內存空間,那么要注意不要被多次重新創建
1.2 按聲明的位置分類
二、變量的寫法
① = ;
② ;
= ;
③ = , = ...;
④ , ...;
三、數據類型轉換
① 隱式數據類型
byte b = 123;
解析:先判斷int類型的123是否超出了byte類型的取值范圍,沒有超出,則把int 123 轉為 byte 123,再賦值給變量b
② 自動類型提升
double d = 12563L;
結論:容量(取值范圍)小的數據類型可以自動提升為容量大的,byte到double的提升:
byte、short、char —> int —> long —> float —> double
③ 強制類型轉換(自動類型提升的逆過程)
byte b = (byte) 128;
結論:容量大的數據類型需要強制轉換為容量小的。
注:強制類型轉換,有可能損失精度。
總結
以上是生活随笔為你收集整理的java 声明变量构成_Java—变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win11打不开Windows终端应用怎
- 下一篇: java中什么是同步_Java中,“sy