【学习心得】-数值转换问题小思-0


/**
*1)、学习数据类型之间的转换(自动转换+强制转换)方法;
*2)、自动转换:精度低的数据类型-->精度高的数据类型;强制转换:精度高的数据类型-->精度低的数据类型;
*3)、boolean类型不能进行类型转换;
*4)、本例仅举出了少部分的常规使用和比较特殊的例子,其它常规使用请自行“举一反三”;
*/

class tt1_4
{
	public static void main(String[] args)
	{
		float a = 2.84f;
		System.out.println((int)a);                       //注意:浮点型向int型转换时的舍弃方式;
		int b = 300;
		System.out.println((byte)b);                    //注意:byte型数据最大值为:127;

//21 = 2;22 = 4;23 = 8;25 = 32;27=128;28=256;28 + 25 = 288;

//28 + 25 + 23 + 22 = 300;
//int b = 300 ==> 000,000,000,000,000,000,000,001,001,011,00;
//(byte)b=44==>                                                         001,011,00;
//25 + 23 + 22 = 44;

		double c = 100.4;
		System.out.println(b + c);                         //注意:这里是自动转换;

		char d = 'a'; 
		char e = 97;                                              //注意:这里的"97"实际是个int型数据;
		String str_1 = "97";		              //注意:把str_1换成"a"试试看?哈哈!                         	System.out.println(d);
		System.out.println(e);
		System.out.println(str_1);
		System.out.println(d + e);                         //注意:这里是自动转换;
		System.out.println(Integer.valueOf(str_1));
		System.out.println(Integer.parseInt(str_1));
		System.out.println(Integer.valueOf(str_1).intValue());		

		int f = 65;
		int g = 32;
		System.out.println((char)(f + g));           //注意:这里是数字向字符的强制转换;
		
		
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值