自动转换与强转

自动转换

注意:整数默认是int,浮点数默认是double

  • 整数从大到小排序: long(L或l) > int > char > short > byte
  • 浮点从大到小排序:double > float(F或f)
  • byte > (short/char) > int > long >float > double

参考博客:java基本类型自动转换

强转

  • short s = 199; // 199因为值是199;
  • int i = s; // 199因为s变量是short类型 而变量i是int类型,而用int类型变量的i,里面的s值会自动转换为int;
  • double d = 10.24; // 10.24因为值是10.24
  • long li = (long) d; // d是double(浮点类型)强制转换成long(整数类型)会丢失精度,只保留小数点前面的值.

参考博客:彻底理解Java中的基本数据类型转换

posted @ 2020-04-26 23:49  爱吃胡萝卜的胖子  阅读(170)  评论(0)    收藏  举报