8_12_Java数据类型转换

来源:互联网 发布:华为算法工程师面试题 编辑:程序博客网 时间:2024/06/14 10:50

Scanner对象

导入jar

Import java.util.Scanner;

创建对象

Scanner input = new Scanner(System.in);

使用next()接受键盘的输入

String a = input.next();

 

数据类型转换

隐式转换:同一类型的数据,将小范围的数据赋值给大范围的数据,这时候发生隐式转换;

Double c = 20;

这里发生了隐式转换,应为在IDE开发工具集中,默认整型都是int类型,此处将20int类的整型)赋值给double类型,将发生隐式转换;

 

显式转换

强制类型转换:同一类型的数据,将大范围的数据赋值给小范围的数据,这时将发生强制类型转换,需要手动完成;会使数据市区精度;

double  a =20.2345;

Int b = (int)a;

 

Tostring转换:将其他类型准换成字符串类型;

方法一:

Int a = 10;

String b = “”+a;

 

方法二:

将普通数值类型转换车包装类的过程称为装箱;

int a = 10;

Integer b1 = new Interger(a);  或  Integer b1 = a;

String b = b1.Tostring();

除了String,其他7中基本类型被称为普通数据类型,分别有自己的包装类;普通数据类型没有Tostring()方法,对应的包装类才有;

 

拆箱:将包装类转换成普通类型

int e = b1.intValue();

 

Parse 转换 将String转成其他类型;

String h = “10.2456”;

double i = Double.parseDouble(h);

String不能通过parse转换成char

0 0