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(); 进行输出时自动换行