一、自动类型转换
自动类型转换指的是容量小(不等价与内存的大小,如long转float)的数据类型可以自动的转换为容量大的数据类型。
特例:
可以将整型常量直接赋值给byte、short、char等类型的变量,不需要强制类型转换,前提不超过表述范围。
int和long向float和double转化是会有一定精度的损失 。
二、强制类型转换
语法格式:
(type)var;
解释:
()中的type表示var想要转成的目标数据类型
强制类型转换用于显示的转换一个数值类型,同时可能造成精度的降低或溢出。
操作比较的数时,要留意是否溢出
三、使用Scanner获取键盘输入
可以增强交互性
使用前要先导入“import java.util.*/import java.util.Scanner”
import java.util.Scanner;
public class TestScanner{
public static viod main(String[] args){
Scanner scanner =new Scanner(System.in);
System.out.println("请输入名字:");
String name =scanner.nextLine();
System.out.println("请输入你的爱好");
String favor=scanner.nextline();
System.out.println("请输入你的年龄");
int age=scanner.nextInt();
System.out.println(name);
System.out.println(favor);
System.out.println(age);
}
}