## 數據類型轉換_自動轉換
```
/**
* 當數據類型不一樣時,將會發生數據類型轉換
* 自動類型轉換(隱士)
* 1.特點:代碼不需要進行特殊處理,自動完成
* 2.規則:數據范圍從小到大
*/
public class DemoDataType
{
public static void main(String[] args) {
System.out.println(1024);//這就是一個整數,默認就是int類型
System.out.println(3.14);//這就是一個浮點數,默認就是double類型
//左邊是long類型,右邊默認int類型,
//int->long long類型大于int類型:符合了數據范圍從小到大的要求
//這一行代碼發生了自動轉換類型
long num1 = 100;
System.out.println(num1); //100
//float->double double類型大于float類型:符合數據范圍從小到大的要求
//這一行發生了自動轉換類型
double num2 = 2.5F;
System.out.println(num2);
//long->float float類型大于long類型:符合數據范圍從小到大的要求
//這一行發生了自動轉換類型
float num3 = 30L;
System.out.println(num3);
}
}
```
## 數據類型轉換_強制轉換
```
/**
* 強制類型轉換
* 1.特點:代碼需要進行特殊的格式處理,不能自動完成
* 2.格式:范圍小的類型 范圍小的變量名 = (范圍小的類型)原本范圍大的數據
* 例如 int num = (int)100L;
*/
public class DemoDataType2
{
public static void main(String[] args)
{
//等號左邊是int類型,右邊是long類型。
//long->int 不是從小到大
//不能發生自動類型轉換
// int num = 100L;
// System.out.println(num);
//強制轉換
int num = (int)100L;
System.out.println(num);
}
}
```
- 序言
- 第一章-語言基礎+高級
- 1-1Java基礎語法
- 第1節 java運行環境
- 第2節 HelloWorld案例
- 第3節 關鍵字&標識符
- 第4節 常量&變量
- 第5節 數據類型轉換
- 第6節 運算符
- 第7節 方法入門
- 第8節 JDK9新特性-Jshell
- 第9節 選擇結構-if語句-switch語句
- 第10節 循環結構-for-while-do..while
- 第11節 開發工具-IDEA
- 第12節 方法復習
- 第13節 方法重載
- 第14節 數組
- 2 -2面向對象和封裝
- 3-3Java語言高級
- 01-常用API_1
- 02-繼承與多態
- 03-常用API第二部分
- 04-集合
- 05-異常與多線程
- 06-File類與IO流
- 07-網絡編程
- 08-JDK8新特性
- 09-基礎加強
- 10-MySQL
- 11 -JDBC
- 雜項
- eq,neq,egt等含義