您当前的位置: 首页 >  Java

蓝不蓝编程

暂无认证

  • 4浏览

    0关注

    706博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

第十三章:Java编程之数据类型转换

蓝不蓝编程 发布时间:2021-09-03 21:53:45 ,浏览量:4

数据类型

        前面第七章到第十章,我们介绍了Java中的基础数据类型(如整型、浮点型、字符等),后面还会介绍更多的数据类型,包括我们自己去定义数据类型。

数据类型转换

      数据类型转换,指的就是一种数据类型可以转换成另外一种。当然不是任何两种数据类型都可以转换的,必须是类型兼容的。譬如说你在家要切黄瓜,可以用菜刀,用可以用水果刀,砍刀凑合也能用,但是你却不可能用牙签,这种类型完全不兼容,对不对。   

     数据类型的转换,有两种模式,一种是隐式的,一种是显式的。

隐式数据类型转换

    隐式数据类型转换指的是,你自己并没有明确指出要做这个转换,但是Java编译器自己帮你做了。

看下面这颗栗子:

代码简析:

  1. 第3行定义了一个字节类型(byte)的变量i,赋值100。
  2. 第4行定义了一个整型(int)变量j,赋值的时候,直接将i赋值给了j。我们知道赋值时,两个类型必须是一样的才行。那这里为什么行呢? 因为这里就发生了隐式类型转换,将字节类型的数据隐式转换成了整型。

同时,int类型也可以被隐式转换成long类型。

在几个整数、浮点数类型中,范围小的都可以隐式转换成范围大的。

  • byte隐式转short;
  • short隐式转int;
  • int隐式转long;
  • long隐式转float;
  • float隐式转double

完整的代码样例如下:

显式数据类型转换 

     显示数据类型转换,则是需要我们自己明确用代码表示出来,编译器就不会默默帮忙了。凡是不会隐式转换的场景,如果我们自己确定两个数据类型可以兼容,则自己可以指定类型转换。如:

代码简析:

  1. 第3行,定义了一个短整型(short)的变量p1。
  2. 第4行,定义了字节类型(byte)的变量p2,并赋值。赋值时,将p1显式转换为了byte类型。如果不转的话,代码会向下面这样报错(红色波浪线,就表示报错,代码无法运行):

注意:上面的显式数据转换,也是有前提的,就跟你可以把一碗米放到一个袋子里,可以放到一辆车里,但是却不可能将一车米放到一个碗里。回到程序里,如果发生了这样的情况,程序运行就会出错了。

小结

         本专栏正在每日更新中,会涵盖Java编程中的所有重要知识点,详见目录。想系统学习Java编程的,可以购买本专栏。如有任何疑问,可以评论留言。

声明: 因本文前期在头条发布并且当时名称为“十代码农”,所以截图带有十代码农的水印。

关注
打赏
1639405877
查看更多评论
立即登录/注册

微信扫码登录

0.0521s