1. java語(yǔ)言是一種強(qiáng)類(lèi)型的語(yǔ)言驾荣,對(duì)各種數(shù)據(jù)類(lèi)型都有明確的區(qū)分外构,而計(jì)算機(jī)使用內(nèi)存來(lái)記憶大量運(yùn)算時(shí)需要使用的數(shù)據(jù),而當(dāng)聲明一個(gè)變量時(shí)播掷,即在內(nèi)存中劃分一塊空間存儲(chǔ)數(shù)據(jù)审编,而變量類(lèi)型決定劃分內(nèi)存空間的大小。
2.基本數(shù)據(jù)類(lèi)型:
byte:最小的數(shù)據(jù)類(lèi)型歧匈,在內(nèi)存中占8位(bit)垒酬,即1個(gè)字節(jié),取值范圍-128~127
short:短整型件炉,在內(nèi)存中占2個(gè)字節(jié)勘究,取值范圍-32768~32717
int:整型,用于存儲(chǔ)整數(shù)斟冕,在內(nèi)在中占4個(gè)字節(jié)口糕,取值范圍-2147483648~2147483647
long:長(zhǎng)整型,在內(nèi)存中占8個(gè)字節(jié)
float:浮點(diǎn)型磕蛇,在內(nèi)存中占4個(gè)字節(jié)景描,用于存儲(chǔ)帶小數(shù)點(diǎn)的數(shù)字(與double的區(qū)別在于float類(lèi)型有效小數(shù)點(diǎn)只有6~7位)
double:雙精度浮點(diǎn)型,用于存儲(chǔ)帶有小數(shù)點(diǎn)的數(shù)字秀撇,在內(nèi)存中占8個(gè)字節(jié)
char:字符型超棺,用于存儲(chǔ)單個(gè)字符,占2個(gè)字節(jié)
boolean:布爾類(lèi)型呵燕,占8個(gè)字節(jié)棠绘,用于判斷真或假(僅有兩個(gè)值,即true、false)
3.引用數(shù)據(jù)類(lèi)型:
數(shù)組
String:字符串型弄唧,用于存儲(chǔ)一串字符
4.變量聲明及使用:
(1)聲明變量
語(yǔ)法:數(shù)據(jù)類(lèi)型 變量名;
(2)給變量賦值
語(yǔ)法:變量名 = 值;
eg:
數(shù)據(jù)類(lèi)型 變量名 = 值;
(3)變量名命名規(guī)則
1)變量必須以字母适肠、下劃線(xiàn)“_”或美元“$”符號(hào)開(kāi)頭
2)變量可以包括數(shù)字,但不能以數(shù)字開(kāi)頭
3)除了“_”或“$”符號(hào)以外候引,變量名不能包含任何特殊字符
4)不能使用Java語(yǔ)言的關(guān)鍵字
常量:常量代表程序運(yùn)行過(guò)程中不能改變的值侯养,定義常量時(shí),需要用final關(guān)鍵字澄干,常量名要大寫(xiě)逛揩,多個(gè)單詞之間用“_”分隔。
語(yǔ)法: final 數(shù)據(jù)類(lèi)型 常量名 = 值;
5.運(yùn)算符
1)賦值運(yùn)算符
=:將右邊的值賦給左邊麸俘,例:int a = 1;
+=:左右兩邊的和相加賦給左邊辩稽,例:int a = 1; a+=2;結(jié)果a的值為3
-=:左邊減去右邊的差賦給左邊,例:int a =5;a-=2;結(jié)果a的值為3
*=:兩邊數(shù)值相乘的值賦給左邊从媚,例:int a = 2;a*=2;結(jié)果a的值為4
/=:左邊除以右邊的值賦給左邊逞泄,例:int a = 6;a/=2;結(jié)果a的值為3
%=:左邊除以右邊的余數(shù)賦給左邊,例:int a =7;a%=2;結(jié)果a的值為1
2) 算數(shù)運(yùn)算符
“+” 兩個(gè)數(shù)相加
“-”兩個(gè)數(shù)相減
“*”兩個(gè)數(shù)相乘
“/”兩個(gè)數(shù)相除
“++” 自增1
“--”自減1
(i++ 與 ++i的區(qū)別)
1)++i 的用法(以 a=++i 拜效,i=2 為例)
先將 i 值加 1 (也就是 i=i+1 )喷众,然后賦給變量 a (也就是 a=i ),
則最終 a 值等于 3 , i 值等于 3 紧憾。
所以 a=++i 相當(dāng)于 i=i+1 到千,a=i
2)i++ 的用法(以 a=i++ ,i=2 為例)
先將 i 值賦給變量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 )赴穗,
則最終 a 值等于 2 憔四,i 值等于 3 。
所以 a=i++ 相當(dāng)于 a=i , i=i+1
3)++i 與 i++
a=++i 相當(dāng)于 i++ , a=i
a=i++ 相當(dāng)于 a=i , i++
4)++i 與 i++ 單獨(dú)使用時(shí)般眉,相當(dāng)于 i=i+1
如果賦給一個(gè)新變量了赵,則 ++i 先將 i 值加 1 ,而 i++ 先將 i 賦給新變量甸赃。
注意一:關(guān)系運(yùn)算符
>:大于柿汛,例:int a = 1;int b = 2;System.out.print(a > b);其結(jié)果為false
<:小于,例:int a = 1;int b = 2;System.out.print(a < b);其結(jié)果為true
>=:大于等于,例:int a = 1;int b = 2;System.out.print(a >= b);其結(jié)果為false
<=:小于等于,例:int a = 1;int b = 2;System.out.print(a <= b);其結(jié)果為true
==:等于,例:int a = 1;int b = 2;System.out.print(a == b);其結(jié)果為false
!=:不等于,例:int a = 1;int b = 2;System.out.print(a != b);其結(jié)果為true
其結(jié)果都是boolean類(lèi)型,即要么是true要么是false
注意二:邏輯運(yùn)算符
&&:與辑奈、并且(短路), 兩個(gè)條件同時(shí)為真時(shí)已烤,結(jié)果為真
||:或鸠窗、或者(短路), 兩個(gè)條件有一個(gè)為真時(shí)胯究,結(jié)果即為真
!:非稍计,(!+條件) 條件為真時(shí),結(jié)果為假
6.Java中的數(shù)據(jù)類(lèi)型轉(zhuǎn)換
(1)自動(dòng)數(shù)據(jù)類(lèi)型轉(zhuǎn)換(放大轉(zhuǎn)換)
滿(mǎn)足自動(dòng)數(shù)據(jù)類(lèi)型轉(zhuǎn)換條件:
1)兩種類(lèi)型要兼容:如數(shù)值類(lèi)型(整型和浮點(diǎn)型)
2)目標(biāo)類(lèi)型大于源類(lèi)型:例如int型數(shù)據(jù)可以自動(dòng)轉(zhuǎn)換為double類(lèi)型
(2)強(qiáng)制數(shù)據(jù)類(lèi)型轉(zhuǎn)換(縮小轉(zhuǎn)換)
在變量前加上括號(hào)裕循,在括號(hào)中指定要強(qiáng)制轉(zhuǎn)換的類(lèi)型
例:double a = 40.9;
int b = (int)a;
注:強(qiáng)制轉(zhuǎn)換會(huì)損失數(shù)值精度臣嚣,例如double類(lèi)型變量a净刮,經(jīng)強(qiáng)制轉(zhuǎn)換為int類(lèi)型后值變?yōu)?0