怎么給網(wǎng)站制作二維碼免費(fèi)網(wǎng)站排名優(yōu)化軟件
我的后端學(xué)習(xí)大綱
我的Java學(xué)習(xí)大綱
1、數(shù)據(jù)類型介紹:
1.0.計(jì)算機(jī)存儲(chǔ)單位:
1.1.基本數(shù)據(jù)類型介紹:
a.整型:byte、short、int、long
- 1.整型包括:byte、short、int、long,可如下圖方式類比記憶:
- 2.Java各
整數(shù)類型有固定的表數(shù)范圍和字段長(zhǎng)度
,不受具體OS的影響,以保證java程序的可移植性
- 3.java的
整型常量默認(rèn)為 int 型
,聲明long型常量須后加‘l’或‘L’
- 4.java程序中變量通常聲明為int型,除非不足以表示較大的數(shù),才使用long
- 5.bit:
計(jì)算機(jī)中的最小存儲(chǔ)單位
。byte:計(jì)算機(jī)中基本存儲(chǔ)單元
- 6.代碼測(cè)試:
b.浮點(diǎn)類型:float、double
- 1.與整數(shù)類型類似,
Java 浮點(diǎn)類型也有固定的表數(shù)范圍和字段長(zhǎng)度
,不受具體操作系統(tǒng)的影響,用來表示待小數(shù)點(diǎn)的數(shù)值
- 2.浮點(diǎn)型常量有兩種表示形式:
- 十進(jìn)制數(shù)形式:如:
5.12
512.0f
.512 (必須有小數(shù)點(diǎn))
- 科學(xué)計(jì)數(shù)法形式:如:5.12e2 512E2 100E-2
- 十進(jìn)制數(shù)形式:如:
- 3.float:單精度,尾數(shù)可以
精確到7位有效數(shù)字
。很多情況下,精度很難滿足需求 - 4.double:雙精度,精度是float的兩倍。通常采用此類型
- 5.
Java 的浮點(diǎn)型常量默認(rèn)為double型,聲明float型常量,須后加‘f’或‘F’
c.字符類型:char
-
1.char 型數(shù)據(jù)用來表示通常
意義上“字符”(2字節(jié))
-
2.Java中的所有
字符都使用Unicode編碼
,故一個(gè)字符可以存儲(chǔ)一個(gè)字母,一個(gè)漢字,或其他書面語(yǔ)的一個(gè)字符
。 -
3.字符型變量的三種表現(xiàn)形式:
- 形式1:
字符常量是用單引號(hào)(‘ ’)括起來的單個(gè)字符
,例如:char c1 = 'a'; char c2= '中'; char c3 = '9';
- 形式2:直接使用 Unicode 值來表示字符型常量:‘\uXXXX’。其中,XXXX
代表一個(gè)十六進(jìn)制整數(shù)
。如:\u000a 表示 \n。 - 形式3:Java中還允許使用
轉(zhuǎn)義字符‘\’
來將其后的字符轉(zhuǎn)變?yōu)樘厥庾址统A俊?例如:char c3 = ‘\n’; '\n'
表示換行符
- 形式1:
-
4.char類型是
可以進(jìn)行運(yùn)算的
。因?yàn)樗紝?duì)應(yīng)有Unicode碼
d.布爾類型:boolean
- 1.boolean 類型用來判斷邏輯條件,一般用于程序流程控制:
- if條件控制語(yǔ)句;
- while循環(huán)控制語(yǔ)句;
- do-while循環(huán)控制語(yǔ)句;
- for循環(huán)控制語(yǔ)句;
- 2.boolean類型
數(shù)據(jù)只允許取值true和false,無(wú)null
。不可以使用0或非 0 的整數(shù)替代false和true,這點(diǎn)和C語(yǔ)言不同
- Java虛擬機(jī)中
沒有任何供boolean值專用的字節(jié)碼指令
,Java語(yǔ)言表達(dá)所操作的
boolean值,在編譯之后都使用java虛擬機(jī)中的int數(shù)據(jù)類型來代替
:true用1表示,false用0表示
- 3.
一般不談boolean類型占用空間大小,但是真正在內(nèi)存中分配的話是占用4個(gè)字節(jié)
1.2.引用數(shù)據(jù)類型介紹:
a.字符串String類型:
- 1.String類型是屬于
引用數(shù)據(jù)類型
- 2.使用方式與基本數(shù)據(jù)類型一致。例如:String str =
“abcd”
,使用雙引號(hào)
; - 3.String類型可以與基本的8種數(shù)據(jù)類型進(jìn)行計(jì)算,計(jì)算是屬于連接計(jì)算,其實(shí)就是說:當(dāng)把任何
基本數(shù)據(jù)類型的值和字符串(String)進(jìn)行連接運(yùn)算時(shí)(+)
,基本數(shù)據(jù)類型的值將自動(dòng)轉(zhuǎn)化為字符串(String)類型
b.練習(xí)題:
2、基本數(shù)據(jù)類型變量間運(yùn)算規(guī)則
在Java程序中,不同的基本數(shù)據(jù)類型(
只有7種,不包含boolean類型
)變量的值經(jīng)常需要進(jìn)行相互轉(zhuǎn)換
轉(zhuǎn)換的方式有兩種:自動(dòng)類型提升
和強(qiáng)制類型轉(zhuǎn)換
2.1.基本數(shù)據(jù)類型變量的自動(dòng)類型提升:
a.提升規(guī)則:
- 1.
規(guī)則:將取值范圍小(或容量小)的類型自動(dòng)提升為取值范圍大(或容量大)的類型
,這里的容量大小指的是表示的數(shù)的范圍大和小
- 2.基本數(shù)據(jù)類型的轉(zhuǎn)換規(guī)則如下圖所示:數(shù)據(jù)類型按容量大小排序?yàn)?
byte,char,short-->int-->long-->float-->double
;
- 3.測(cè)試:
b.注意事項(xiàng):
- 1.
byte,short,char之間不會(huì)相互轉(zhuǎn)換,或者她們自己跟自己之間的轉(zhuǎn)換,他們?nèi)叨紩?huì)在計(jì)算時(shí)首先轉(zhuǎn)換為int類型
- 2.基本數(shù)據(jù)類型的轉(zhuǎn)換
包括7中基本數(shù)據(jù)類型變量間的運(yùn)算。不包括boolean類型
,boolean類型不能與其它數(shù)據(jù)類型運(yùn)算
- 3.當(dāng)
把任何基本數(shù)據(jù)類型的值和字符串(String)進(jìn)行連接運(yùn)算時(shí)(+),基本數(shù)據(jù)類型的值將自動(dòng)轉(zhuǎn)化為字符串(String)類型
2.2.基本數(shù)據(jù)類型變量的強(qiáng)制類型轉(zhuǎn)換:
a.強(qiáng)制轉(zhuǎn)換規(guī)則:
- 1.強(qiáng)制類型轉(zhuǎn)換是:
自動(dòng)提升類型轉(zhuǎn)換的逆運(yùn)算,將容量大的類型轉(zhuǎn)換成容量小的類型
,強(qiáng)制類型轉(zhuǎn)換的時(shí)候,可能會(huì)導(dǎo)致導(dǎo)致精度損失
b.轉(zhuǎn)換語(yǔ)法:
數(shù)據(jù)類型1 變量名 = (數(shù)據(jù)類型1)被強(qiáng)轉(zhuǎn)數(shù)據(jù)值; //()中的數(shù)據(jù)類型必須<=變量值的數(shù)據(jù)類型
c.轉(zhuǎn)換格式:
2.3.類型轉(zhuǎn)換練習(xí):
- 1.判斷下面是否可以編譯通過:
3.進(jìn)制轉(zhuǎn)換:
3.1.進(jìn)制的分類:
- 1.所有數(shù)字在計(jì)算機(jī)底層都以二進(jìn)制形式存在
- 2.對(duì)于整數(shù),有四種表示方式:
二進(jìn)制(binary)
:0,1 ,滿2進(jìn)1.以0b或0B開頭
。十進(jìn)制(decimal)
:0-9 ,滿10進(jìn)1。八進(jìn)制(octal)
:0-7 ,滿8進(jìn)1.以數(shù)字0開頭表示
。十六進(jìn)制(hex)
:0-9及A-F,滿16進(jìn)1.以0x或0X開頭
表示。此處的A-F不區(qū)分大小寫。如:0x21AF +1= 0X21B0
3.2.進(jìn)制的表示:
3.3.二進(jìn)制介紹:
a.二進(jìn)制概述:
- 1.Java
整數(shù)常量
默認(rèn)是int類型
,當(dāng)用二進(jìn)制定義整數(shù)時(shí),其第32位是符號(hào)位
;當(dāng)是long類型
時(shí),二進(jìn)制默認(rèn)占64位,第64位是符號(hào)位
b.二進(jìn)制的整數(shù)有如下三種形式:
- 原碼:直接將一個(gè)數(shù)值換成二進(jìn)制數(shù)。最高位是符號(hào)位
- 負(fù)數(shù)的反碼:是對(duì)原碼按位取反,只是最高位(符號(hào)位)確定為1。
- 負(fù)數(shù)的補(bǔ)碼:其反碼加1
- 注意:計(jì)算機(jī)以二進(jìn)制
補(bǔ)碼
的形式保存所有的整數(shù);正數(shù)的原碼、反碼、補(bǔ)碼都相同
,負(fù)數(shù)的補(bǔ)碼是反碼+1
c.為什么要使用原碼、反碼、補(bǔ)碼表示形式呢?
- 1.計(jì)算機(jī)辨別“符號(hào)位”顯然會(huì)讓計(jì)算機(jī)的基礎(chǔ)電路設(shè)計(jì)變得十分復(fù)雜! 于是人們想出了將符號(hào)位也參與運(yùn)算的方法. 我們知道, 根據(jù)運(yùn)算法則減去一個(gè)正數(shù)等于加上一個(gè)負(fù)數(shù), 即: 1-1 = 1 + (-1) = 0 , 所以機(jī)器可以只有加法而沒有減法, 這樣計(jì)算機(jī)運(yùn)算的設(shè)計(jì)就更簡(jiǎn)單了。
3.4.進(jìn)制的轉(zhuǎn)換:
a.二進(jìn)制轉(zhuǎn)十進(jìn)制:
案例1
:
案例2
:給出的二進(jìn)制碼默認(rèn)是補(bǔ)碼,然后我們根據(jù)補(bǔ)碼來推出表示的十進(jìn)制數(shù)是多少:
案例3
:-128二進(jìn)制表示: