java强制类型转换

1.同类型转换
public class Test2 {

public static void main(String[] args) {
	// TODO 自动生成的方法存根
	int x = Integer.MAX_VALUE; //得到整型的最大值
	System.out.println(" x = " +x);
	System.out.println(" x+1 =" + (x+1) );//整型类型溢出
	System.out.println(" x+2 =" + (x+2L) );//为了避免溢出发生,在表达式的常量部分2后加上L
	System.out.println(" x+3 =" + ((long)x+3) );//为了避免溢出发生,在表达式的整数部分x之前加long
	System.out.println(" x+2 =" + ((long)x+2) );
}

}
在常量后加L,在变量前加long,都能实现强制类型转换
2.不同类型转换

public static void main(String[] args) {
	// TODO 自动生成的方法存根
	Scanner input = new Scanner(System.in);
	try {
		System.out.println("Please input the distance you ran: kil = ");
		double km= input.nextDouble();
		double mile = 1.6*km;
		System.out.println("Please input the time you spent: h = ");
		double h = input.nextDouble();
		System.out.println("min = ");
		int min = input.nextInt();
		System.out.println("s = ");
		int s = input.nextInt();
		h = h + (double)min/60 + (double)s/3600;
		System.out.println("The speed is "+(mile/h)+" mile/h");
	}
	finally {
		input.close();
	}
}
首先要说的是,不同数据类型是不能随意转换的,例如
int a = 2;
double b = 3;
a = b;
如此一来,a的值会直接变成0
此时,可以进行强制数据类型转换,对a赋值时,在b前面加一个(double),就可以进行强制数据类型了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值