JAVA 强制数据类型转换和隐式数据类型转换

package cn.nrsc.demo01;
/*
 * 变量的数据类型转换: (了解)
 * 		强制数据类型转换:
 * 			小的数据类型   变量名    =  (小的数据类型)大的数据类型的值或者变量
 * 		     byte < short, char < int < long < float < double
 *   
 *    占用字节:  1       2     2      4     8       8       8 
 *    
 * 		隐式数据类型转换:
 * 			大的数据类型   变量名 = 小的数据类型的变量或者值
 * 
 * 
 * 注意点: 字符的底层是以ASCII表向对应的整数来进行存储的;
 * 		byte, short, char 再进行运算的时候会自动提升为int类型之后来进行运算
 
 *    byte	  		1	-128~127
 *	  short			2	-32768~32767
 *	  int(默认)		4	-2147483648~2147483647
 *	  long			8	-263~263-1
 *	  float			4	-3.403E38~3.403E38
 *	  double(默认)	8	-1.798E308~1.798E308
 *	  char			2	表示一个字符,如('a','A','0','家')
 *     boolean		1	只有两个值true与false
 */
public class Demo01BianLiang {

	public static void main(String[] args) {

		// 强制数据类型转换
		int a = (int) 100L;
		double d = 6.66;
		a = (int) d;
		System.out.println(a);// 6

		// 隐式数据类型转换
		long l = 200;
		float f = l;
		System.out.println(l);// 200
		System.out.println(f);// 200.0

		// 注意点:
		char c = 'a';
		System.out.println(c);// a
		System.out.println((int) c);// 97
		int i = c;
		char c2 = 98;
		System.out.println(c2);// b

		// 运算
		char c3 = (char) (c2 + 'a'); // 195
		System.out.println(c3);// ? 没有对应的ascii的值向对应了.
		int i2 = c2 + 'a';
		System.out.println(i2);// 195
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nrsc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值