「java如何改变数据类型」java中不可变的数据类型
今天给各位分享java如何改变数据类型的知识,其中也会对java中不可变的数据类型进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java基本数据类型转换
首先你要明确我们什么时候需要类型转换,在java中整形数据默认为int类型,浮点数据默认为double类型,举个例子给你看看int a=300;byte b;b=(byte)a;float c;double d=4545452.121;c=(float)d;一般只有当后面那个数据超过前面数据类型的范围的时候我们才进行转换,没超过的话可以直接放入其中
java中的变量的数据类型是可以更改的吗
是可以更改的,示存储空间,可用来存放某一类型(整数、小数...)的数据,没有固定值,变量值是可变的,可重复使用,也可以用来存储某种类型的未知数据。
Java强制数据类型转换
规则可不少,挺乱的其实:
强制数据类型转换: int nowC = (int)c;
还可以这样,使用intValue方法,返回一个int值:
Double d = 5 / 9.0 * (f - 32);
int nowC = d.intValue();
Double类是基本数据类型double所对应的包装类。
基本数据类型转换的规则:
Java中基本数据类型共有8种,其中boolean类型不能转换为其它类型,其它类型也不能转换为boolean型
除了boolean类型,还有7种,按照它们的容量(也就是表数范围,就是能表示的数的大小范围,比如char是0——65535)的大小,从小到大,排序依次为:
byte short char int long float double
1.容量小的向容量大的转换,可以自动转换,比如可以直接将一个int类型赋值给double:
double d = 34;
2.容量大的向容量小的转换,必须强制类型转换,就是你上面的那种形式,比如:
double c = 5/9.0 *(f - 32);
int nowC = (int)c;
3.整数类型常量默认为int类型,比如17
4.浮点类型常量默认为double类型,比如3.14
5.在多种数据类型混合运算时,容量小的自动转换为整个表达式中容量最大的,然后再进行计算,比如:
int i = 9; float f = 4f; double d = 3.14; double dd = i+f+d;
此时,i和f都各自先转换成double,在进行+运算。
6.在多种数据类型混合运算时,byte short char 3者不会互相转换,他们各自转换为int再进行计算
7.在有些时候,容量小的会自动提升为容量大的,比如方法重载传参数时候,
但是byte 和 short 不会自动提升为char,其它类型按照我上面所述的顺序提升。
差不多就这些,不明白补充,另外需要注意的是强转虽然编译没问题,但是运行时,有可能会数据溢出,损失精度
java如何改变数据类型的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中不可变的数据类型、java如何改变数据类型的信息别忘了在本站进行查找喔。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。