数据类型转换

遇到小数的字面值如2.3,
JDK自动把它识别成double类型。
所以,float x = 2.3; 的语句会出错。


遇到较大点的整数的字面值如500,
JDK自动把它识别成int类型。


原则:
小数据可以存入大类型的变量中,反之
不可以。
小类型到大类型的排序:
bype
char
short
int
long
float
double
String


double x = 10;//OK
int y = x; //出错


值类型的数据类型转换方法:
1、强制类型转换(显式转换)
用在大数据存入小空间时,必须在数据前用
小括号指名强转类型。
double x = 2.6;
int y = (int)x;
System.out.println(y); //结果是2
int z = 100;
System.out.println((char)z);//结果是d


特殊用法:
double n1= 12.4;
float n1f = (float)n1;
//直接把一个字面小数变成float
//方法1
float f1 = (float)12.5;
//方法2
float f2 = 12.5F;//float f2 = 12.5f;


//把整数字面值,转成long类型
long x = 2312L;//小写L也可以,但是容易混


2、自动类型转换(隐式转换)
小数据存如大类型的变量中,会自动转换。
float a = 12.4;
double b = a; //自动变大
int x = 12;
long y = x; //自动变大


-----------
运算过程中的类型转换:
运算过程,两两计算,最先算括号,先乘除,后加减。(程序中的表达式,只有小括号)
两个数运算时,对比两个数的类型,会先把小类型的数据自动转成大类型,然后才运算。






常用的运算符:+ - * / %
例子:
int r = 2;
double h = 3;
3.14*r*r*h+"是体积哦"
第一步: 
3.14*r
(先把r变成double类型,
 然后和3.14相乘->6.28)
---6.28*r*h+"是体积哦"
第二步:
6.28*r
(先把r变成double类型,
 然后和6.28相乘->12.56)
---12.56*h+"是体积哦"
第三步:12.56*h
(因为类型一样,直接计算)
---37.68+"是体积哦"
第四步:小数和字符串
先把37.68变成字符串,和"是体积哦"拼接。

得出最后结果







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值