聲明:本文不是java入門(mén)的系統(tǒng)教程,只是博主在個(gè)人學(xué)習(xí)中的一點(diǎn)心得體會(huì)。(大神輕噴)
變量及數(shù)據(jù)類(lèi)型
變量
java程序中,變量必須遵守:聲明-->賦值-->使用的流程
聲明
語(yǔ)法:
數(shù)據(jù)類(lèi)型 變量名;
賦值
變量的第一次賦值稱(chēng)為變量的初始化,聲明和初始化可以在同一條語(yǔ)句中完成
語(yǔ)法:
變量名 = values;
eg:
public class ChangeNum{
public static void main(String[] args){
//聲明變量及初始化
int num1 = 3;
int num2 = 5;
int num3;
//交換變量值(二次賦值)
num3 = num1;
num1 = num2;
num2 = num3;
//輸出結(jié)果(使用變量)
System.out.println(num1);
System.out.println(num2);
}
}
數(shù)據(jù)類(lèi)型
基本類(lèi)型
四類(lèi)八種
整形
byte:一個(gè)字節(jié),-128~127
short:2個(gè)字節(jié),-215~215-1(-32768~32767)
int(常用):4個(gè)字節(jié),(-231)~(331-1),約-21億~21億
常量3,5等屬于int類(lèi)型
long:8個(gè)字節(jié)
3L或3l:long類(lèi)型字面值
浮點(diǎn)型
更在意精確度
float:?jiǎn)尉雀↑c(diǎn)型,4個(gè)字節(jié),精確度6~7位
double(常用):雙精度浮點(diǎn)型,8個(gè)字節(jié),精確度15位;
3.0,3.1,double類(lèi)型子面值 ;
2e3,double類(lèi)型字面值.
字符型:
存儲(chǔ)一個(gè)字符,實(shí)際存儲(chǔ)的時(shí)字符碼值
java中字符采用Unicode16編碼
char:2個(gè)字節(jié),存儲(chǔ)一個(gè)字符的碼值
char a = 'A';
java中:\表示轉(zhuǎn)義,對(duì)于部分字符無(wú)法直接表示,可以通過(guò)轉(zhuǎn)義字符來(lái)表達(dá)
'\n':換行;'\t':制表符;'\':
布爾類(lèi)型
boolean:1個(gè)字節(jié),值只有兩種:true,false
類(lèi)型轉(zhuǎn)換
手動(dòng)排序順序:byte,short,char<int<long<float<double
自動(dòng)類(lèi)型轉(zhuǎn)換
- 小的可直接賦給大的
- byte,short,char在參與運(yùn)算時(shí),自動(dòng)轉(zhuǎn)換成int運(yùn)算
- int常量可以直接賦值給byte,short,char,只要不超過(guò)其范圍
- 不同類(lèi)型計(jì)算時(shí),小的會(huì)自動(dòng)轉(zhuǎn)換成大的
強(qiáng)制類(lèi)型轉(zhuǎn)換
針對(duì)大的賦給小的
可能導(dǎo)致值失真
double d1 = 3.2;
int num = (int)d1