java是一門強(qiáng)類型的語言,所有的數(shù)據(jù)都有其指定的類型。
數(shù)據(jù)類型的分類
數(shù)據(jù)類型分為兩大類:基本數(shù)據(jù)類型和引用數(shù)據(jù)類型酌壕。
基本數(shù)據(jù)類型又分為3類8種
引用數(shù)據(jù)類型:接口川无,數(shù)組,類
類型 | 符號 | 所占空間 | 范圍 | 后綴符 |
---|---|---|---|---|
字節(jié)型 | byte | 1字節(jié) /8位 | -128~127 | |
短整型 | short | 2字節(jié) /16位 | 正負(fù)30000 | |
整型 | int | 4字節(jié) / 32位 | 正負(fù)21億 | |
長整型 | long | 8字節(jié) / 64位 | 非常大 | l/L |
單精度 | float | 4字節(jié) / 32位 | -3.403E38~3.403E38 | f/F |
雙精度 | double | 8字節(jié)/64位 | -1.798E308~1.798E308 | d/D |
布爾 | boolean | 1字節(jié)/1位 | true/false | |
字符型 | char | 2字節(jié)/16位 |
注意:
- 所有的整數(shù)默認(rèn)類型是int
- 所有的小數(shù)類型默認(rèn)類型是double
- 當(dāng)把超過int范圍的值賦值給long類型時竣稽,應(yīng)在數(shù)值后面加L/l。
- 計算機(jī)存儲小數(shù)是一個近似值
- 把一個double類型的小數(shù)賦值給float時,應(yīng)在數(shù)值后面加F/f儡率。
- boolean類型的變量不能直接參與四則運算。
- boolean適用場景:邏輯判定以清,流程控制
- 給char類型變量賦值時一定要注意是單引號引起來的單個字符儿普。
- ' ' 字符," " 字符串 掷倔,java中字符串的類型是String眉孩。
- java采用unicode字符集,可以使用中文勒葱。
- char類型是可以直接賦值整數(shù)的浪汪,包含0的正整數(shù)。
- char類型是可以參與四則運算的凛虽。
- 使用\u +十六進(jìn)制數(shù)即可 (不常用)
- 轉(zhuǎn)義字符,轉(zhuǎn)變含義死遭,在java中有些符號已經(jīng)有了自己的用法,通過轉(zhuǎn)義字符涩维,轉(zhuǎn)變其含義殃姓。格式:+要轉(zhuǎn)義的字符袁波。
In的作用
public class Demo05{
public static void main(String[] args){
System.out.println("下一行換行");
System.out.print("下一行不換行");
System.out.print("下一行換行\(zhòng)n"); //添加\n實現(xiàn)換行效果
}
}
類型轉(zhuǎn)換(基本數(shù)據(jù)類型)
自動轉(zhuǎn)換
Java中所有的類型都可以進(jìn)行轉(zhuǎn)化[基本、引用]
Boolean類型是不可以進(jìn)行類型轉(zhuǎn)換的蜗侈。
自動轉(zhuǎn)換是小類型變大類型才有的篷牌。
轉(zhuǎn)換格式:大類型 變量名 = 小類型的值;
大小類型比較:byte<short<int<long<float<double, char=int .
強(qiáng)制轉(zhuǎn)換
強(qiáng)制轉(zhuǎn)換是大類型變小類型。但基本數(shù)據(jù)類型一般不使用強(qiáng)制轉(zhuǎn)換踏幻。
轉(zhuǎn)換格式:小類型 變量名 = (小類型)大類型的值枷颊。
如果大類型的值超過了小類型的范圍,則最后結(jié)果會出現(xiàn)問題该面。
注意:
小數(shù)轉(zhuǎn)為整數(shù)的時候夭苗,會省略掉小數(shù)點后的所有值,不會四舍五入隔缀。
四則運算會讓數(shù)據(jù)類型發(fā)生自動轉(zhuǎn)換题造。
類型轉(zhuǎn)換(引用類型)
自動轉(zhuǎn)換
父類型 變量名 = 子類對象(new 子類對象/子類對象的變量)
強(qiáng)制轉(zhuǎn)換
子類型 變量名 = (子類型)父類變量。--事先確定了父類變量中實際存儲的對象是什么類型猾瘸。