什么是常量
常量指程序里持續(xù)不變的值,在整個(gè)程序運(yùn)行過程中它是不可改變的常見的字面量類型有
整型字面常量,如:123,067,0X1D,123L
浮點(diǎn)數(shù)字面常量,如:123.4,.18,1.8e1,1.2D,1.2F
布爾型字面常量,如:true,false
字符字面常量,如:’a’,’8’,‘n’,‘\u123f’
字符串字面常量,如:“a”,“hello”
引用類型字面常量,如:null
常量-JAVA7特性
數(shù)值常量對(duì)下劃線支持
JDK 7中,你可以在數(shù)值常量中使用'_'來提升可讀性。這對(duì)在源代碼中使用了大數(shù)字的人來說尤其有用,例如在金融或者計(jì)算領(lǐng)域中。不能在小數(shù)后面,或者數(shù)字的開始和結(jié)束的地方放下劃線。
聲明二進(jìn)制常量
JDK7中,對(duì)于整型類型(byte,short, int和long)來說,你可以用‘0b’前綴來表明這是一個(gè)二進(jìn)制的常量。
intmask= 0b01010000101; //結(jié)合下劃線來寫 intbinary= 0B0101_0000_1010_0010_1101_0000_1010_0010;
什么是變量
概念
變量是指在程序的運(yùn)行過程中隨時(shí)可以發(fā)生變化的量
變量是程序中數(shù)據(jù)的臨時(shí)存放場(chǎng)所:保存程序運(yùn)行時(shí)用戶輸入的數(shù)據(jù);特定的運(yùn)算結(jié)果等
變量其實(shí)是內(nèi)存中的一小塊區(qū)域,使用變量名來訪問這塊區(qū)域的數(shù)據(jù)。因此,每一個(gè)變量使用前必須要先申請(qǐng)(聲明)(強(qiáng)類型語言的特點(diǎn)),然后必須進(jìn)行賦值(初始化),才能使用。
變量的聲明
格式
變量類型變量名= 變量初值;
案例
intX = 3;//聲明變量 doubleb = 0.123;//聲明變量 charch; //聲明變量 ch = 'a';//變量賦值
數(shù)據(jù)類型及分類
基本數(shù)據(jù)類型
變量就是申請(qǐng)內(nèi)存來存儲(chǔ)值。也就是說,當(dāng)創(chuàng)建變量的時(shí)候,需要在內(nèi)存中申請(qǐng)空間。內(nèi)存管理系統(tǒng)根據(jù)變量的類型為變量分配存儲(chǔ)空間,分配的空間只能用來儲(chǔ)存該類型數(shù)據(jù)。因此,通過定義不同類型的變量,可以在內(nèi)存中儲(chǔ)存整數(shù)、小數(shù)或者字符。
Java的兩大數(shù)據(jù)類型
內(nèi)置數(shù)據(jù)類型
引用數(shù)據(jù)類型
內(nèi)置數(shù)據(jù)類型
Java語言提供了八種基本類型。六種數(shù)字類型(四個(gè)整數(shù)型,兩個(gè)浮點(diǎn)型),一種字符類型,還有一種布爾型。
六種數(shù)字類型之整數(shù)型:byte short int long
六種數(shù)字類型之浮點(diǎn)型:double float
字符類型:char
布爾型:boolean
數(shù)據(jù)類型內(nèi)存大小與取值范圍

Java各整數(shù)類型有固定的表數(shù)范圍和字段長(zhǎng)度,其不受操作系統(tǒng)的影響,以保證Java程序的可移植性。
Java語言的整形常量默認(rèn)為int型,聲明long型后面需加上l或者L,否則會(huì)出錯(cuò)
浮點(diǎn)數(shù)類型
與整數(shù)類型相似,Java浮點(diǎn)數(shù)類型有固定的表數(shù)范圍和字段長(zhǎng)度,不受平臺(tái)影響
表示形式
十進(jìn)制數(shù)形式,例如:3.14 314.1 .3141
科學(xué)計(jì)數(shù)法形式,如:3.14e2 3.14E-1
聲明一個(gè)常量為float型
Java浮點(diǎn)型常量默認(rèn)為double型,如要聲明一個(gè)常量為float型,則需在數(shù)字后面加f或F
doubled = 3141。5 //聲明常量為float型需要加上f或F floatf = 3141.5f floatf = 3141.5F
字符類型-char
單個(gè)字符用char類型表示,通常取值可為:英文字母、數(shù)字、轉(zhuǎn)義序列、特殊字符等
Java中的字符占兩個(gè)字節(jié)(16位),因此可用十六進(jìn)制編碼形式表示
Java中的字符類型的值通常用單引號(hào)(‘ ’ )括起來
案例表

布爾類型-boolean
boolean類型適于邏輯運(yùn)算,一般用于程序流程控制
boolean數(shù)據(jù)類型有兩個(gè)值:true和false