孤僻成瘾
2018-06-29 09:36
double a=10.5; int b=(int)a; Syetem.out.println(a); Syetem.out.print(b);
按照本节教程结果应该是:
10.5
10
程序里(int)a不会改变原本a的值,为什么?
只是暂时改变这个值,仅在当下输出时才改变的
这个是因为double是有包含xx.xx的小数点的 int是一个整数型 说明会直接舍弃掉后面的小数点的、按照代码运行的一个过程 (int)a这里是强转换会改变原来的一个值 变为10 所以int b=10
Java入门第一季(IDEA工具)升级版
1167138 学习 · 17927 问题
相似问题