例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢?

显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小。此时就需要通过强制类型转换来实现了。

public class HelloWorld{
public static void main(String[] args) {
double heightAvg1=176.2;
int heightAvg2=(int)heightAvg1;
System.out.println(heightAvg1);
System.out.println(heightAvg2);
}
}

一开始heightAvg1double类型的,转换成int类型的话要(int)heightAvg1

规律一:当把大的类型转化为小的类型的时候,因为补码的换算问题,所以可能会产生一些想不到数据

int  i = 35;
byte b = (byte)i;

运行结果:35

int  i = 128;
byte b = (byte)i;

运行结果:-128

最新文章

  1. psutil 模块
  2. vim黏贴自动增加tab的毛病
  3. Appium学习实践(一)简易运行Appium
  4. 十、EnterpriseFrameWork框架的分层架构及意义(控制器、业务对象、实体、Dao之间关系)
  5. codeforces C. Fixing Typos 解题报告
  6. WOSA协议(转)
  7. SQL Server 的三种用户自定义函数
  8. 如何编写一个带命令行参数的Python文件
  9. JSP 页面传值方法总结(转)
  10. mysql之其他
  11. JavaScript变量提升的本质
  12. django----图书管理
  13. VirtualBox运行出现“0x00000000指令引用的0x00000000内存。该内存不能为written” ,错误解决
  14. golang map输出排序
  15. hiho #1196 : 高斯消元·二
  16. 多个Jar的合并操作
  17. Mysql5.6 make 错误以及解决办法
  18. Event事件的兼容性(转)
  19. 关于 CommonJS AMD CMD UMD 规范的差异总结(转)
  20. SparkSQL UDF两种注册方式:udf() 和 register()

热门文章

  1. 教程10--hexo搭建
  2. Qt:打包成可执行文件(exe文件)后出现Driver not Loaded的解决方法
  3. broken pipe 报错分析和解决办法
  4. Vue-router路由判断页面是否登录,未登录跳转到登录页面
  5. (第一章第三部分)TensorFlow框架之会话
  6. JZ-048-不用加减乘除做加法
  7. zabbix--客户端部署(新手入门)
  8. thinkphp6的一些用法
  9. 如何在Room框架下注册onUpgrade回调及自定义DatabaseErrorHandler
  10. CF416E题解