_3_6_类型转换

package _3_6_类型转换;

public class _3_6_Example {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根

		/*
		 * 自动类型转换(隐式类型转换)
		 * 数据从占用内存空间小的类型转换成占用数据类型空间大的类型
		 * 自动类型转换遵循低级到高级的原则
		 * (byte,short,char)->int->long->float->double
		 */
		float number1=45.3f;
		int number2=34;
		System.out.println(number1+number2);
		byte mybyte=127;
		int myint=150;
		float myfloat=452.12f;
		char mychar=10;
		double mydouble=45.46546;
		System.out.println(mybyte+"与"+myfloat+"相加得"+(mybyte+myfloat));
		System.out.println(myint+"与"+mybyte+"相乘得"+(myint*mybyte));
		System.out.println(mybyte+"被"+(int)mychar+"除得"+mybyte/mychar);
		System.out.println((int)mychar+"与"+mydouble+"相加得"+(mychar+mydouble));
		
		/*
		 * 把高精度类型的值转换成低精度类型的值时,要显式转换
		 * 上面
		 */
		
	}

}

 

package _3_6_类型转换;

//类型转换练习

public class _3_6_Exercise {//声明类

	public static void main(String[] args) {//主方法
		// TODO 自动生成的方法存根
		int intNum=4;//定义变量
		float floatNum=9.5f;
		floatNum/=intNum;//自动类型转换
		System.out.println("9.5f除以4的商是:"+floatNum);
		
		double numX=4.88;
		double numY=78.83;
		int numZ=(int)numX+(int)numY;//强制类型转换
		System.out.println("4.88和78.83转换成int型相加的和是:"+numZ);
		
		char charVar='T';
		System.out.println("把字符T转换成int型变量是:"+(int)charVar);
		
		int num1=34;
		double num2=(double)num1/3;
		System.out.println("34的三分之一是:"+num2);
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值