【11-4】Java数据类型、变量、常量
学习要求:熟练掌握Java 的数据类型的意义、声明变量的意义,生命周期,使用域、变量初始化赋值的意义
0)三者的关系:基本数据类型、声明变量、初始化赋值
计算机内存就像一家酒店。例子:声明一个 int 数据类型的变量X ,就像是 向酒店 预订 一间 大为 4 个字节的房间、变量X 是它的房号
赋值:决定该内存地址放什么内容。就好比 这个房间里 的放东西,放的东西 受数据类型 限制,就好比必须严格遵守它的房间大小 摆放家具。
注:任何变量不得为空,必须初始化或被设置才能进行使用 ,即 房间内不能不放东西。
boolean a = false;
解析:预订了 1个字节大,房间号 a 的房间。房间里面有一个false 值
1)数据类型:在任何变量、常量声明前要确定好 数据类型。数据类型分为 基本数据类型 和引用数据类型
基本数据类型:8种基本数据类型
引用数据类型:除基本数据类型外的所有称之为 引用数据类型
2)常量:存储在内存的方法区常量池
整数常量,如 1 、2、6、10、 250、3333
小数常量 如1.1 2.341 241.11
布尔常量 只有true false
字符常量 如: 'a' 'b' 'D'
字符串常量 如"abc" "cde"
null常量 如引用数据类型默认值只有一个null值
3)变量:【局部变量(形参、实参、方法体类)、类变量static 、实例变量(在类里面)】
{
局部变量:必须程序员自己赋值
实例变量:JVM 赋值,程序员不赋值,JVM自动为默认值
类变量static:
}
Java是强类型,一旦变量被声明为一个类型,则 第一原则: “=” 左右两边的数据类型必须一致,否则提示 类型不匹配"incompatible type"
4)赋值 ,关键字“=” ,格式如下
-
- 基本数据类型 变量名 = 常量
- 引用数据类型 变量名 = new 引用数据类型()
5)常量、变量内存分配
https://www.cnblogs.com/SaraMoring/p/5687466.html
Java内存分配主要包括以下区域
内存区域名 | 描述 |
寄存器 | 程序中无法控制,由计算机控制分配 |
栈 | 存放局部变量的数据 |
堆 | 存放new 产生的数据 |
常量池 |
存放常量 |
静态域 |
存放static 的数据 |
------------------------------- 11月6日分割线-----------------------------------------------------------
后续学习
3)基本数据类型不同数据类型之间的变量转换【思考:引用类型能否转换?】
4)数据类型之间的运算