Java 基础 之 变量类型转换

举报
verejava 发表于 2018/09/01 11:20:56 2018/09/01
【摘要】 http://www.verejava.com/?id=16992572054911/*类型转换分为以下几种情况1. 整型类型转换 2. 浮点类型转换3. 布尔类型转换4. 字符类型转换*/public class TypeConvert { public static void main(String[] args) { byte a1 = 1; int b1 = 2; // 小整数...

http://www.verejava.com/?id=16992572054911

/*
类型转换分为以下几种情况
1. 整型类型转换 
2. 浮点类型转换
3. 布尔类型转换
4. 字符类型转换
*/public class TypeConvert {	public static void main(String[] args) {		byte a1 = 1;		int b1 = 2;		// 小整数类型转换成大整数类型, 直接转换
		b1 = a1;
		System.out.println(b1);		byte a2 = 1;		int b2 = 2;		int b3 = 128;		// 大整数类型转换成小整数类型, 需要强制类型转换, 并且可能损失精度. 将会把高位切除.
		a2 = (byte) b2;
		a2 = (byte) b3;
		System.out.println(a2);		byte c1 = 1;		float c2 = 10.3f;		// 整数转浮点型,直接转换
		c2 = c1;
		System.out.println(c2);		byte d1 = 1;		float d2 = 10.3f;		float d3 = 128.2f;		// 浮点类型转整型 直接去掉小数部分, 需要强制类型转换, 并且可能丢失精度
		d1 = (byte) d2;
		d1 = (byte) d3;
		System.out.println(d1);		// 布尔类型不能转换成其他类型, 其他类型也不能转换成布尔类型
		boolean e1 = true;		// e1=(boolean)1;

		char f1 = 'a';		int f2 = 1;		char f3 = 'b';		int f4 = 'b' + 1;		char f5 = 'b' + 1;		// 整型可以转换成 字符类型,需要强制类型转换,整型也可以转换成字符型,转换的规则为 ACSII 码表
		f1 = (char) f2;
		f2 = f3;
		System.out.println(f1);
		System.out.println(f2);
		System.out.println(f4);
		System.out.println(f5);		// 字符串连接 + 转换
		String str = "hello";
		String str2 = str + 1;
		String str3 = str + 2.5;
		String str4 = str + true;
		String str5 = str + 'F';		// 字符串跟其他基本类型相加 其他类型自动转换成字符串连接
		System.out.println(str2);
		System.out.println(str3);
		System.out.println(str4);
		System.out.println(str5);
	}
}/*
总结:
	1. 类型转换小数值到大数值转换 byte<short<int<float<long<double
	2. 整型 默认是 int 型, 浮点型 默认是 double 型
*/

http://www.verejava.com/?id=16992572054911

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。