测试自动转型和强制转型

package javase.com.xhe.test;
/**
 * 测试自动转型和强制转型
 * @author xhe
 *
 */
public class TestCast {
	public static void main(String[] args) {
		/*byte b = 123;
		//byte b2 = 300;  超过表述范围报错了
		//char c = -3;	  报错
		char c2 = 'a';
		int i = c2;
		long d01 = 123213;
		float f = d01;
		
		//测试强制转型
		int i2 = -100;
		char c3 = (char)i2;
		//打印出:ワ
		System.out.println(c3); //-100超过char的表数范围,所以转换成完全不同的值,无意义的值!
		 */ 
		//表达式中的类型提升问题
		/*int a = 3;
		long b = 4;
		double d = 5.3;
		int c = (int) (a+b);   //做所有的二元运算符(+-/*%),都会有类型提升的问题!
		float f = (float)(a + b);*/
		
		int money = 1000000000;    //10亿
		int years = 20;
		long total = money*years;  //返回的是负数
		System.out.println(total); //-1474836480
		
		//一个人70年心跳多少次
		long times = 70L*60*24*365*70; //如果不加L则是负数-1719527296
		System.out.println(times);   //2575440000
	}
}

 

转载于:https://my.oschina.net/xhe2016/blog/1021791

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值