零基础学Java笔记(三)Java 变量类型转换
写在前面
前言:因为之前一直用的是Java的扩展框架,但从来没有真正系统学习过Java语言,所以趁着学期末和放假的时间,打算从Java最基础的部分开始学习,本次系列将更新我的Java学习过程,从基本的数据类型出发,到最后完成基本的Java项目实践,本次学习我是跟随韩顺平老师进行系统学习,在这里感谢老师并且宣传一波,教程链接将写在博客最后。
内容总结
一、自动类型转换
在Java数据类型转换中,数据类型小的数据可以自动转化为数据类型大的类型,这种转换就叫做自动类型转换,在下图中,箭头的方向就是字符数据类型变大的过程,当把小的类型赋值给大的类型时,会自动转化为那个大的类型进行运算。
举个栗子 :
int a = b;//此时 a 自动类型转换,变成了98 double c = a;//此时 a 自动转化为double类型,变成了 98.0
反之,如果将大的数据类型传输给小的数据类型,则编译时就会报错,告知会产生数据溢出等错误。
有一个细节需要注意一下:
byte、short、char数据类型进行运算时候,字符是按照int类型进行运算的,所以在互相赋值过程中尤为注意,以免形成数据溢出。
二、强制类型转换
强制类型转换相较于自动类型转换,是在程序员已经知道数据可能会发生溢出的情况下,强制进行数据转换,可以将大的数据类型强制转换为较小的数据类型,操作也比较简单,只需要在需要转换的字符前加上括号和想要转化的类型即可,下面举个栗子:
int a = (int)1.5; /***如果按照之前,1.5赋给数据类型为int的a一定会报错,然而我们发现,在1.5前面有一个(int)的存在,这就是强制类型转换,这里将1.5强制转换为int类型,即便会丢失数据,所以,a的输出也就不再是1.5,而是1。**/
三、String相关的数据类型转换
关于String相关的数据类型转换,普通数据类型转换成String类型,只需要在字符后面+ " ",就可以了,举个栗子:
int a = 123;//这是一个普通的int数据类型 string s = a + " ";//此时转换成为了string数据类型,123不代表一个百位数,而是代表一个字符串123。
对于String类型转换成普通类型,就需要调用parseXX方法就行,方法调用在之后的面向对象学习中还会具体学习,这里知道如何使用就行。