常量和變量
常量:是一個(gè)不可改變的量,?字面常量(通過當(dāng)前字面就知道值并且不能更改) ? ? ? ? ?例如:整數(shù)常量?1
變量:?是一個(gè)可以改變的量 變量代表一個(gè)存儲(chǔ)空間,這個(gè)存儲(chǔ)空間可以存儲(chǔ)同一種數(shù)據(jù)類型的值,這個(gè)值是可以不斷變化的 數(shù)據(jù)類型 變量名?=?值;
數(shù)據(jù)類型有:
基本數(shù)據(jù)類型(值類型)
byte ,short ,int,long float double char boolean
java中默認(rèn)整數(shù)就是int類型 小數(shù)默認(rèn)就是double類型
```
public class VarDemo { public static void main(String[] args) {
//定義八種基本數(shù)據(jù)類型的變量并賦值
//數(shù)據(jù)類型 變量名?=?值;byteb=1;?//-128~127short?s?=?2;
//int?在內(nèi)存開辟是?4個(gè)字節(jié)的空間?4個(gè)字節(jié)相當(dāng)于32位
int?i?=?10;?//最大存儲(chǔ)范圍是21個(gè)億左右
long?l?=?1000;
//使用float類型的變量時(shí),需要注意因?yàn)槟J(rèn)小數(shù)類型是double?
//所以編譯器就會(huì)認(rèn)為1.234是double類型,如果要存儲(chǔ)到float需要明確表示是float類型
//給float類型賦值時(shí),只需給當(dāng)前值添加f即可
? ? ? ? float f1 = 1.234f;? ? ? ? double d1 = 2.345;
? ? ? ? char ch = 'a';? ? ? ? boolean bl = true;
//打印變量的值
System.out.print("byte類型的變量值:"+b);
System.out.println("short類型的變量值:"+s);
System.out.println("int類型的變量值:"+i);
System.out.println("long類型的變量值:"+l);
System.out.println("float類型的變量值:"+f1);
}
}
```
Java基本數(shù)據(jù)類型的轉(zhuǎn)換問題
char?數(shù)據(jù)類型 字符類型 只能存儲(chǔ)一個(gè)字符char類型在賦值時(shí)候不能給空值
例如
: char ch = '';?錯(cuò)誤不能這樣寫 字符包括:?漢字,英文字母,特殊符號(hào)
ps:漢字 是使用?unicode(萬國碼) '\u0000'~'\uFFFF' -->?表示漢字?--> UTF-8(字符編碼)英文字母,特殊符號(hào)?-->ASCII碼?0-127 char是不能存儲(chǔ)負(fù)數(shù)
常用字符集:
a~z A~Z 0~9
a --> 97?
后續(xù)字母每次+1
A--> 65?
后續(xù)字母每次+1
0 --> 48?
后續(xù)數(shù)字每次+1 ps:String字符串類,所謂的字符串,就是由一串(大于等于1)字符組成
字符串都是使用" "雙引號(hào)啊括起來 例如:System.out.println("我是字符串")在打印語句中輸出漢字,那么需要使用" "將漢字寫成字符串Java中的類型轉(zhuǎn)換分為兩大類:?基本數(shù)據(jù)類型轉(zhuǎn)換 和 對(duì)象類型轉(zhuǎn)換(多態(tài)) ps:boolean不參與基本數(shù)據(jù)類型的轉(zhuǎn)換
byte -> short -> char -> int -> long -> float -> double
從byte開始到double結(jié)束 是可以依次賦值的,當(dāng)前類型順序,在存儲(chǔ)空間的大小是逐漸增大 例如:
byte b = 1;
int i = b;
自動(dòng)類型轉(zhuǎn)換可以將小范圍數(shù)據(jù)類型存儲(chǔ)數(shù)據(jù)賦值給大范圍數(shù)據(jù)類型存儲(chǔ)的數(shù)據(jù),那這個(gè)過程就是自動(dòng)類型轉(zhuǎn)換
System.out.println("double類型的變量值:"+d1);System.out.println("char類型的變量值:"+ch);System.out.println("boolean類型的變量值:"+bl);
} }
```
System.out.println("long類型的變量值:"+l);
System.out.println("float類型的變量值:"+f1);
Java基本數(shù)據(jù)類型的轉(zhuǎn)換問題
char?數(shù)據(jù)類型 字符類型 只能存儲(chǔ)一個(gè)字符char類型在賦值時(shí)候不能給空值
例如: char ch = '';?錯(cuò)誤不能這樣寫 字符包括:?漢字,英文字母,特殊符號(hào)
ps:漢字 是使用?unicode(萬國碼) '\u0000'~'\uFFFF' -->?表示漢字?--> UTF-8(字符編碼)英文字母,特殊符號(hào)?-->ASCII碼?0-127 char是不能存儲(chǔ)負(fù)數(shù)
常用字符集:
a~z A~Z 0~9 ? ? a --> 97 ?后續(xù)字母每次+1 ? ? ? ?A--> 65?
后續(xù)字母每次+1
0 --> 48?
后續(xù)數(shù)字每次+1 ps:String字符串類,所謂的字符串,就是由一串(大于等于1)字符組成
字符串都是使用" "雙引號(hào)啊括起來 例如:System.out.println("我是字符串")在打印語句中輸出漢字,那么需要使用" "將漢字寫成字符串Java中的類型轉(zhuǎn)換分為兩大類:?基本數(shù)據(jù)類型轉(zhuǎn)換 和 對(duì)象類型轉(zhuǎn)換(多態(tài)) ps:boolean不參與基本數(shù)據(jù)類型的轉(zhuǎn)換
byte -> short -> char -> int -> long -> float -> double
從byte開始到double結(jié)束 是可以依次賦值的,當(dāng)前類型順序,在存儲(chǔ)空間的大小是逐漸增大 例如:
byte b = 1;
int i = b;
自動(dòng)類型轉(zhuǎn)換可以將小范圍數(shù)據(jù)類型存儲(chǔ)數(shù)據(jù)賦值給大范圍數(shù)據(jù)類型存儲(chǔ)的數(shù)據(jù),那這個(gè)過程就是自動(dòng)類型轉(zhuǎn)換
System.out.println("double類型的變量值:"+d1);System.out.println("char類型的變量值:"+ch);System.out.println("boolean類型的變量值:"+bl);
} }
public class VarDemo { public static void main(String[] args) {
//定義八種基本數(shù)據(jù)類型的變量并賦值//數(shù)據(jù)類型 變量名?=?值;byteb=1;?//-128~127short?s?=?2;
//int?在內(nèi)存開辟是?4個(gè)字節(jié)的空間?4個(gè)字節(jié)相當(dāng)于32位
int?i?=?10;?//最大存儲(chǔ)范圍是21個(gè)億左右
long?l?=?1000;
//使用float類型的變量時(shí),需要注意因?yàn)槟J(rèn)小數(shù)類型是double //所以編譯器就會(huì)認(rèn)為1.234是double類型,如果要存儲(chǔ)到float需要明確表示是float類型//給float類型賦值時(shí),只需給當(dāng)前值添加f即可
? ? ? ? float f1 = 1.234f;? ? ? ? double d1 = 2.345;