變量
1.變量就是可變的量
2.常量就是不可變的量
3.字面量:Java的變量和常量中存放的具體的數(shù)據(jù)稱為字面量
計(jì)算機(jī)的高級(jí)語言普遍使用變量來管理內(nèi)存中存儲(chǔ)的數(shù)據(jù)。
變量管理引用類型的數(shù)據(jù),例如字符串,數(shù)組等暖夭。
4.定義變量
每個(gè)變量必須屬于一種數(shù)據(jù)類型
首先要知道一個(gè)C語法 typedef的用法,舉例解釋
typedef int A;
A a;
解釋:這個(gè)過程就是自定義數(shù)據(jù)類型,相當(dāng)于我給int重新起了一個(gè)名字A逢唤,相當(dāng)于自定義了另外一個(gè)名字,也就是說這時(shí)int等價(jià)于A涤浇,然后A去定義變量a的類型鳖藕,此時(shí)變量a的類型為int。
類型 變量名1只锭,變量名2著恩,...,變量名n;
基本數(shù)據(jù)類型
1)整數(shù)類型:byte,short,int,long.占用字節(jié)分別為1,2,4,8
2)浮點(diǎn)類型:float,double,占用字節(jié)4,8
3)布爾型:boolean,不像其他語言和c那樣,可以用0或1表示,Java中的boolean只有true和false.
4)字符型:char.Java字符采用Unicode編碼,所以每個(gè)字符都占2個(gè)字節(jié).
5)final修飾: 在變量聲明的時(shí)候蜻展,在類型的前邊使用final修飾喉誊,表示聲明的是一個(gè)常量,例如:final int i=10; final char c='A'; final String s="abc";
由final修飾的常量在聲明時(shí)必須初始化纵顾∥榍眩 除基本數(shù)據(jù)類型外,final可以修飾任何數(shù)據(jù)類型的量片挂,使其成為常量幻林。
在Java中一共有8種基本數(shù)據(jù)類型,其中有4種整型音念,2種浮點(diǎn)類型沪饺,1種用于表示Unicode編碼的字符單元的字符類型和1種用于表示真值的boolean類型。(一個(gè)字節(jié)等于8個(gè)bit)
2闷愤、類型轉(zhuǎn)換
1)隱式轉(zhuǎn)換(自動(dòng)轉(zhuǎn)換):小內(nèi)存空間類型轉(zhuǎn)換為大內(nèi)存空間類型整葡,精度不丟失.如short i=97; int j=short;
byte→short→int→long→float→double以及char→int
2)強(qiáng)制轉(zhuǎn)換:大內(nèi)存空間類型轉(zhuǎn)換為小內(nèi)存空間類型或不同類型之間轉(zhuǎn)換,精度要丟失讥脐,不會(huì)自動(dòng)進(jìn)行.如long i=1111; int j=(int)i;
public class BaseType{
public static void main(String[] args) {
// 整形 byte short int long
byte b = 2;
short s = 3;
int i = 4;
long l = 5;
System.out.println(b+" 和"+s);
// 浮點(diǎn)型
float f = 3.4f;
double d = 4.3;
System.out.println(f+" 和"+d);
// 字符 char 長(zhǎng)度為1
char c = 'c';
System.out.println("字符"+c);
// 布爾類型 不像其他語言和c那樣,可以用0或1表示,Java中的boolean只有true和false
boolean bo = true;
System.out.println("布爾類型"+bo);
/*
由final修飾的常量在聲明時(shí)必須初始化遭居。
除基本數(shù)據(jù)類型外,final可以修飾任何數(shù)據(jù)類型的量旬渠,使其成為常量俱萍。
*/
final int fi=10;
System.out.println("常量為final 修飾"+fi);
//2、類型轉(zhuǎn)換
// 隱式轉(zhuǎn)換(自動(dòng)轉(zhuǎn)換):小內(nèi)存空間類型轉(zhuǎn)換為大內(nèi)存空間類型告丢,精度不丟失枪蘑。如
short sh =97;
int j= sh;
System.out.println("隱式轉(zhuǎn)換"+j);
// 強(qiáng)制轉(zhuǎn)換
long ll=1111;
short jj=(short)(ll/10);
System.out.println("強(qiáng)制轉(zhuǎn)換"+jj);
// 運(yùn)算 + - * /
// 整型運(yùn)算得出的是整型
int i = 1;
int j = 2;
//結(jié)果為0
System.out.println("整型運(yùn)算得整型:"+i/j);
}
}