布尔类型boolean占有一个位,
由于其本身所代码的特殊含义,
boolean类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,
也不能强制类型转换), 否则,将编译出错。
java的所有数值型变量可以进行相互转换,
如果系统支持把某种基本类型的值直接赋值给另一种基本类型的变量,
则这种方式成为自动类型转换。
当把一个表数范围较小的数值或变量直接赋给另外一个表数范围比较大的变量时,
系统将可以自动类型转换,否则需要强制转换。
图中箭头左边的数值可以自动转换为右边的数值。
2)byte型可以转换为short、int、、long、float和double;
3)short可转换为int、long、float和double;
4)char可转换为int、long、float和double;
5)int可转换为long、float和double;
6)long可转换为float和double;
7)float可转换为double;
(二)基本类型转换为字符串
不仅如此,把任何基本类型的值和字符串进行连接运算时,基本类型的值将自动转换成为字符串类型,虽然字符串类型不是基本类型,而是引用类型。因此,如果想将基本类型的值转换为对应的字符串,可以把基本类型的值和一个空字符串进行连接。
(三)强制类型转换
强制类型转换,即强制显示的把一个数据类型转换为另外一种数据类型。
如果希望把图中箭头右边的类型转换为左边的类型,
则必须进行强制类型转换,强制类型转换的格式:
(targetValue) value
强制类型转换的运算符是圆括号,当进行强制类型转换的时候,
类似把一个大瓶子里的水倒入一个小瓶子里,
如果大瓶子里的水不多还好,如果大瓶子了的水很多,将会引起溢出,
从而造成数据丢失。这种转换也被称为缩小转换。
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
!**](https://bbs.csdn.net/topics/618164986)
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!