## 数据类型转换_自动转换
```
/**
* 当数据类型不一样时,将会发生数据类型转换
* 自动类型转换(隐士)
* 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等含义