导航:首页 > 编程语言 > java类强制转换

java类强制转换

发布时间:2023-01-31 03:13:27

⑴ 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如何进行强制类型转换

1.
转型有两种:
向上转型和向下转型(强制转型)
2.
两种分别如下:
1.
一种是向上转型
1.
对于基础数据类型
,
可以自动转型
,比如:
int
a
=
10;
long
b
=
a;
这里就是把int型转成了long型
,
因为
long范围比int大
,
这样的转型不会有任何影响
,
所以可以自动转型
2.
又比如
A
a
=
new
B();
其中
A
是B
的父类
,
这也是多态
,
就是父类的对象指向子类的引用
,
你调用a对象
,
实际上是B的类
,
但是B继承A
,
拥有A的一切属性和方法
(不谈复写)
3.
第二种是向下转型
,
也就是强制
这种需要强转
,
比如
long
a
=
10
;
int
b
=
(int)
a;
通过
(int)可以强制转型
,
但是这样会丢失精度
,
比如a如果超过了b的范围
,
那么强转成int型,
只会等于int的最大值
又比如
:
B
b
=
new
A();
这样是不行的
,
需要有中间途径
,
比如
A
a
=
new
A();

Object
obj
=
a;

B
b
=
(A)
a;
而这种强转
,
又有要求
,
必须是同类型
,
也就是说
A
就是B
,
不然会报错.
4.
不同类型之间如果要转型
,
需要通过中间途径
,
比如JSON
,
将A转成JSON串
,
然后再转换为B

⑶ JAVA如何进行强制类型转换

如果这2种类型是兼容的,那么Java 将自动地进行转换。

⑷ Java强制类型转换

原因有如下:

  1. Object数组中可以存储int ,string, class等类型,对于计算机来说它不清楚用户最终存储的是什么类型的数据,例如可以存储:

    mm[0] = new String("123");
    mm[1] = new MyClass();

  2. 如果存储以上数据类型,那么你强制转换就是失败的,Object数组存储未知类型,所以无法强制转换某一固定类型的数据,强制转换就会异常。

  3. 针对Object数组中某一个具体数据进行强制转换时,可以根据存储的实际类型进行转换处理,能够正常进行,所以是正确的。

  4. 以上的说明希望你能明白。

⑸ Java的强制类型转换的格式,急

强制转换格式为(int)a将变量a强制转换为int型,但是转换是有条件的。数值类型只能转换为数值类型,逻辑类型boolean不能转换为数值型。如(int)true就是不对的。详细的可以参考一些网上的资料。我就不一一列举了

阅读全文

与java类强制转换相关的资料

热点内容
吃鸡国际体验服为什么服务器繁忙 浏览:92
php中sleep 浏览:488
vr怎么看视频算法 浏览:84
手机app如何申报个人所得税零申报 浏览:692
如何截获手机app连接的ip 浏览:330
冰箱压缩机是否需要电容 浏览:344
python列表每一行数据求和 浏览:274
自己有一台服务器可以玩什么 浏览:656
社会学波普诺pdf 浏览:584
解压做食物的小视频 浏览:758
pdf怎么单独设置文件夹 浏览:474
业务逻辑程序员 浏览:659
addto新建文件夹什么意思 浏览:160
有服务器地址怎么安装软件 浏览:659
安卓如何完全清除数据 浏览:691
安卓安卓证书怎么信任 浏览:54
服务器被攻击如何解决 浏览:221
学霸变成程序员 浏览:882
c语言编译错误fatalerror 浏览:442
ipv4内部服务器地址怎么分配 浏览:464