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