Java開發(fā) 變量+基本數(shù)據(jù)類型(轉(zhuǎn)換)+比較運(yùn)算符【學(xué)習(xí)篇1】

【作者前言】:13年入圈,分享些本人工作中遇到的點(diǎn)點(diǎn)滴滴那些事兒,17年剛開始寫博客,高手勿噴!以分享交流為主,歡迎各路豪杰點(diǎn)評改進(jìn)!
{\color{#3f48cc}{\pmb{點(diǎn)擊右上角小【1】快速預(yù)覽本文內(nèi)容}}} [1]

??知識點(diǎn)內(nèi)容

??1. 變量 [2]

變量:程序中的基本存儲單元,其定義包括變量名、變量類型和作用域幾個部分
存儲數(shù)據(jù)的容器
計算機(jī)中的數(shù)據(jù) :二進(jìn)制數(shù)

??2.為什么要進(jìn)行數(shù)據(jù)類型的劃分?[3]

不同的變量有不同的用途,例如,可以用變量來表示年齡,或者用變量來表示成績。而年齡只能是整數(shù),而成績卻可能出現(xiàn)小數(shù);
如果不把數(shù)據(jù)劃分為不同的類型,那么就沒有辦法區(qū)分出數(shù)據(jù)之間的差別;
計算機(jī)可以根據(jù)不同的數(shù)據(jù)類型,把數(shù)據(jù)“合理”地存放到內(nèi)存中;
計算機(jī)從內(nèi)存中讀取數(shù)據(jù)時,也可以根據(jù)其數(shù)據(jù)類型就能確認(rèn)取到的數(shù)據(jù)的特征,從而正確地去處理;

??3.數(shù)據(jù)類型樹 [4]

Java語言是強(qiáng)類型語言,任何一個變量或常量在Java中必須有確定的數(shù)據(jù)類型;
Java語言的數(shù)據(jù)類型有兩種,即基本數(shù)據(jù)類型和引用類型

image.png

??4.內(nèi)存介紹(了解,后面內(nèi)容會詳細(xì)說明,特征記住) [5]

數(shù)據(jù)都是存放在內(nèi)存中,了解Java內(nèi)存的基本結(jié)構(gòu)有助于深入理解數(shù)據(jù)類型;
Java內(nèi)存大體可以分為堆、棧、常量池、方法區(qū)

image.png

先“粗略”了解基本區(qū)別:基本數(shù)據(jù)類型存儲在棧中;引用類型存儲在堆中;
以上的“基本區(qū)別”可以稍加細(xì)化:
在函數(shù)(方法)中定義的基本數(shù)據(jù)類型變量存儲在棧中;
引用類型實(shí)例的引用(reference)也是存儲在棧中;
引用類型實(shí)例的成員變量,存儲在堆中;

??5. 如何定義變量 [6]

數(shù)據(jù)類型+變量名稱;
變量賦值:變量名稱 = 值; a=10; 將10這個值賦值給變量a
可以定義并賦值
數(shù)據(jù)類型 變量名稱= 值;
用“=”可以為任何一種基本數(shù)據(jù)類型的變量賦值;
賦值時主要不要超過表示范圍,否則將出現(xiàn)編譯錯誤參考基本數(shù)據(jù)類型范圍
char類型使用’’引用單個字符賦值;也可以使用非負(fù)整數(shù)進(jìn)行賦值;

??6. 基本數(shù)據(jù)類型 [7]

Java語言中的基本數(shù)據(jù)類型可以分為數(shù)值型、字符型、布爾型三大類,具體包含8個類型;
每種具體類型使用一個關(guān)鍵字表示;


image.png

byte:字節(jié)型
short:短整型
int:整型
long:長整型
float:單精度浮點(diǎn)型
double:雙精度浮點(diǎn)型
char:字符型
boolean:布爾型 true false
每種數(shù)據(jù)類型在內(nèi)存中占有不同的長度;
計算機(jī)存儲設(shè)備的最小信息單元叫“位(bit)”,又稱之為“比特位”;
連續(xù)的8個位成為1個“字節(jié)(byte)”;
操作系統(tǒng)分配內(nèi)存最少1個字節(jié),即8 個位,而不是1個位;
長度越長,所表示的范圍就越大;

image.png

??7. 基本數(shù)據(jù)類型 默認(rèn)值 [8]

每種具體類型都有不同的默認(rèn)值;
當(dāng)沒有為一個屬性變量賦值時,會根據(jù)類型為其賦值為默認(rèn)值;
注意:char的默認(rèn)值是\u0000,等同于一個空字符;boolean的默認(rèn)值是false

image.png

??8. 基本數(shù)據(jù)類型之間的相互轉(zhuǎn)換 [9]

不同的基本數(shù)據(jù)類型之間可以進(jìn)行轉(zhuǎn)換;
從表示范圍小的類型轉(zhuǎn)換為表示范圍大的類型,可以直接轉(zhuǎn)換,稱為隱式轉(zhuǎn)換;
從表示范圍大的類型轉(zhuǎn)換為表示范圍小的類型,需要 強(qiáng)制轉(zhuǎn)換,稱為顯式轉(zhuǎn)換;

int i=20;
byte b=(byte)i;

雖然類型之間可以進(jìn)行強(qiáng)制的隱式轉(zhuǎn)換,但是也需要有一定的前提;
數(shù)值類型和boolean類型之間就不能轉(zhuǎn)換;強(qiáng)制也不可以;
小數(shù)默認(rèn)是double類型;
使用f/F后綴顯式表示float類型;使用d/D后綴顯式使用double類型;

float f=20.5F;
double d=20.5d;

boolean型的只有truefalse兩個值

??9. 比較運(yùn)算符 [10]

== --- 是否相等
!= --- 是否不等于
> --- 大于
< --- 小于
>= --- 大于等于
<= --- 小于等于

Java 轉(zhuǎn)換成二進(jìn)制進(jìn)行計算

double d1=1.0d;
float d2=1.0f;
System.out.println("d1==d2 "+(d1==d2)); // true
System.out.println("d1!=d2 "+(d1!=d2));
System.out.println("d1>d2 "+(d1>d2));
System.out.println("d1<d2 "+(d1<d2));
//---------------------------------------------------------
double d3=0.3d;
float d4=0.3f;
System.out.println("d3==d4 "+(d3==d4));
System.out.println("d3!=d4 "+(d3!=d4));
System.out.println("d3>d4 "+(d3>d4));
System.out.println("d3<d4 "+(d3<d4)); //true

??2.應(yīng)用場景:


??3.實(shí)現(xiàn)目標(biāo):


??4.代碼實(shí)現(xiàn):




  1. ??【知識點(diǎn)回顧·簡介】 ↓↓↓

    ?
  2. ??[變量] ?

  3. ??[為什么要進(jìn)行數(shù)據(jù)類型的劃分] ?

  4. ??[數(shù)據(jù)類型樹] ?

  5. ??[內(nèi)存介紹] ?

  6. ??[如何定義變量] ?

  7. ??[基本數(shù)據(jù)類型] ?

  8. ??[基本數(shù)據(jù)類型 默認(rèn)值] ?

  9. ??[基本數(shù)據(jù)類型之間的相互轉(zhuǎn)換] ?

  10. ??[比較運(yùn)算符] ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容