byte占用一個字節(jié),數(shù)字大小為-27—27-1
short占用兩個字節(jié),數(shù)字大小為-215—215-1
int占用四個字節(jié),數(shù)字大小為-231—231-1
long占用八個字節(jié),數(shù)字大小為-263—263-1
float占用四個字節(jié),數(shù)字大小為1.4E-45~3.4E+38 , -1.4E-45~-3.4E+38 。用二進制的指數(shù)形式表示一個浮點數(shù)的格式,如:101*22
double占用八個字節(jié),數(shù)字大小為4.9E-324~1.7E+308, -4.9E-324~-1.7E+308 。
char占兩個字節(jié),數(shù)字大小為0—216-1,是unicode編碼。字符的本來面目,我們?yōu)槭裁纯梢灾苯訉⒁粋€數(shù)字賦給字符變量。
Boolean占一個字節(jié),其取值只有兩個,true和false。
自動類型轉(zhuǎn)換(也叫隱式類型轉(zhuǎn)換)
實現(xiàn)這種轉(zhuǎn)換要滿足兩個條件,第一是兩種類型彼此兼容,第二是目標類型的取值范圍大于源類型。如,當byte型向int型轉(zhuǎn)換時,由于int型取值范圍大于byte型,就會發(fā)生自動轉(zhuǎn)換。所有的數(shù)字類型,包括整型和浮點型彼此都可以進行這樣的轉(zhuǎn)換。如:
byte b=3;
int x=b;
強制類型轉(zhuǎn)換(也叫顯式類型轉(zhuǎn)換)
當兩種類型彼此不兼容,或目標類型取值范圍小于源類型時,自動轉(zhuǎn)換無法進行,這時就需要進行強制類型轉(zhuǎn)換。強制類型轉(zhuǎn)換的通用格式如下:
目標類型 變量=(目標類型)值,如:
byte a;
int b;
a=(byte)b;
表達式的數(shù)據(jù)類型自動提升
所有的byte型、short型和char的值將被提升到int型。
如果一個操作數(shù)是long型,計算結(jié)果就是long型;
如果一個操作數(shù)是float型,計算結(jié)果就是float型;
如果一個操作數(shù)是double型,計算結(jié)果就是double型。
5.變量的作用域
public class TestScope
{
}
6.局部變量的初始化