Java新手学习教程 小白鼠基础篇1.3-类型转化

知识回顾
1.常量
常量是一个值
在程序运行的过程中不能再次发生改变
基本类型的值都可以认为是常量 4 3.1 ‘a’ true
String类 引用数据类型 值"abc" 视为常量
常量存储在常量缓冲区(常量池)中,有且只有一份
2.变量
变量是一个内存空间(小容器)
在栈内存中开辟的一块内存空间
空间在开辟(变量声明) 必须指定类型 名字(规则规约)
变量空间内容有且只有一个(只能存一份 值 引用)
空间内的内容的类型 与定义时一致 内容可以改变
声明变量时需要注意的问题
float x = 3.4F;
long y = 2147489999L; // 如果超过int的取值范围2147483647
3.内存结构与执行过程
类的定义 编译 加载 空间各个区 变量 赋值

=============================================================================
数据类型之间的转化问题
int a = 1;
int b = 1;
byte a = 1;//8bit
int b = a; //32bit

		类型之间的转换问题
		1.同种数据类型之间是可以直接进行赋值操作
				int a = 1; int b = a;|| float x = 3.4; float y = x;
		2.数据类型不同的空间 之间的赋值----->转换问题
				同种大数据类型之间才能发生转换
						基本类型-----基本类型之间 可以直接转换(自动 强制 )
						引用类型-----引用类型之间 可以直接转换 (自动 强制 -- 上转型 下转型)
		     			基本类型----引用类型之间 不可以直接转换(间接--包装类/封装类)
		 3.保证大数据类型一致的前提下
		 	基本类型---基本类型
		 			小数据类型相同
		 			 两个小类型都是整型 或者都是浮点
		 			 					byte a = 1;  int b = a;//直接转化就可以
		 			 				
		 			 					int a = 1; 
		 			 					byte b =(byte)a; //127 如果用大空间的a 转换成小空间的b 需要加(byte)强制类型转换
		 			 					
		 			 					float x = 3.4F; 
		 			 					double a = x;//自动直接转化
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值