频道栏目
首页 > 资讯 > 其他 > 正文

关于强制转换解析

18-07-28        来源:[db:作者]  
收藏   我要投稿

强制转换:

byte 1(8bit) short2(16bit) int 4(64bit) long8(64bit) float 4(32bit) double 8(32bit) char2(32bit) boolean1(32bit)

强制转换

从少字节类型转换为多字节类型,不会丢失原有信息。

从多字节类型转换为少字节类型,可能会丢失原有信息。(为什么是可能,因为当多字节相加得到的结果不超过少字节的范围值,就不会丢失信息)。

public class ljljlj {
public static void main(String[] args) {
 int a=1289;
		float b=21f;
		int d;
		double e;
		char f;
		byte g;
		//从a+b得到的结果应该是float,通过强制转换将其转换为int类型
		d=(int)(a+b);
		e=a+b;
		//从a+b得到的结果应该是float,通过强制转换将其转换为char类型
		f=(char)(a+b);
		g=(byte)(a+b);
		System.out.println(d);//1310
		System.out.println(e);//1310.0
		System.out.println(g);//30.0(超过范围,信息丢失)
		System.out.println(f);//		
	}
}	
相关TAG标签
上一篇:django 登陆后自动跳到:/accounts/profile/怎么修改跳到首页?
下一篇:Nginx修改版本信息和隐藏版本号的方法教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站