Java数据类型转换的使用:
Java数据类型转换指:当把一种基本数据类型变量的值赋予另一种基本数据类型变量时,就是数据类型的转换了;
以下将Java中涉及到数据类型转换的类型按精度从低到高进行排序:
byte 、short 、char 、int 、long 、float 、double
注意:Java中逻辑类型:boolean 不涉及数据类型的转换 ;
一、当把级别低的变量的值赋予级别高的变量时,系统会自动进行数据类型的转换;
如:double test = 123 ; //此时系统会自动将123从整数类型int转换成浮点类型double;所以test输出为 123.0
二、当把级别高的变量的值赋予级别低的变量时,则需要进行数据类型的转换了;
如:int test1 = (int)23.99 ;
//此时需要在23.99前面加上(int),将23.99从浮点类型的double转换 成 整数类型int 才能进行赋值,否则系统报错;
* 以一、二点来看,就是低的可以自动变为高的,高的不能自动变为低的;
还有一个数据类型转换的地方需要大家注意:
把一个int类型变量的指赋给另外一个byte、short、char型的变量时,不能超出这些类型变量的取值范围,当超出取值范围时,就要进行数据类型转换了,否则系统程序报错;
以byte进行示范:
byte test = 127 ; //此语句是正确的
byte test1 = 128 ; //错误:Type mismatch: cannot convert from int to byte
这个时候就需要进行数据类型转换了: byte test1 = (byte) 128 ; //此语句是正确的
对于上面的short、char是一样的道理。
语句 byte test = 127 ;
Java中Scanner类的使用:
Scanner是 jdk 1.5 新增加的一个类,可以使用这个类读取用户在命令行(如MS-DOS窗口,也就是常用的命令提示符)输入的各种基本数据类型;
使用步骤:
一、使用该类创建一个对象:
Scanner test1 = new Scanner(System.in);
二、通过创建的对象test1调用下列的方法:
nextBoolean()、nextByte()、nextShort()、nextInt()、nextLong()、nextfloat、nextDouble()
三、进行赋值操作,也可直接调用 test1.nextDouble() ;
double x = test1.nextDouble();
以下代码进行演示:
public class Scanner_Test {
public static void main(String[] args) {
System.out.println("请输入两个相加的数,每输入一个数需要按一次回车(enter)建进行确认:");
Scanner test1 = new Scanner(System.in);
double x = test1.nextDouble();
Scanner test2 = new Scanner(System.in);
double z = x + test2.nextDouble();
System.out.println("相加和="+z);
}
}
扩展:System.out.print(); 与 System.out.println(); 的区别
一、System.out.print(); 与 System.out.println(); 都可以进行输出串值,表达式的值;
二、System.out.print(); 进行输出时不自动换行 ; System.out.println(); 进行输出时自动换行