/*
1、类型转换:隐式转换,强制转换
+:这是一个运算发,用于做加法运算的。
我们在做运算的时候,一搬要求参与运算的数据类型必须一致。
隐式转换:byte,short,char – int – long – float – double
强制转换:
目标类型 变量名 = (目标类型)(被转换的数据);
建议:数据做运算,结果应该是什么类型,就用什么类型接收,不要随意转换类型,否则会有精度的损失。
2、键盘录入
键盘录入使用步骤:
1)导包: import java.util.Scanner;
2)创建键盘录入对象:Scanner sc = new Scanner(System.in);
3)接收数据: int i = sc.nextInt();
注:导包:手动导入;点击鼠标自动生成;快捷键(Ctrl+shift+o)
*/
public class TypeCast{
public static void main(String[] args){
//定义两个变量
int a = 3;
int b = 4;
int c = a + b;
System.out.println(c);
//定义一个byte类型的变量,一个int类型的变量
byte bb = 2;
int cc = 5;
System.out.println(bb + cc);
//我们直接输出这个结果是可以的,说明我们也应该可以接受这个数据
//我们要求参与运算的数据类型一致,而现在不一致,我们应该用什么类型接受呢?
//byte dd = bb + cc; //F:可能损失精度;byte只有一个字节,就相当于砍掉三个字节
int ee = bb + cc;
//System.out.println(dd);
System.out.println(ee);
byte dd = (byte) (bb + cc);
System.out.println(dd);
}
}