Java编程03之Java数据类型和变量
第四章 Java数据类型和变量
变量
- 变量是程序中存储数据的基本单元,在该存储空间中,存储的数据值可以改变
- 程序在执行过程中,最重要的就是对数据的处理,数据主要是以变量的形式临时存放在内存中的,通过变量名可以对数据进行访问
如何使用变量
第一步:声明变量, 就是根据声明的变量类型在内存中申请相应大小的空间(数据类型 变量名; int age;)
第二步:赋值, 就是将数据存储到申请的内存空间中(变量名 = 数值; age = 20;)
第三步:使用变量,可以通过变量名对数据进行访问,即取出数据
注意:一、二步可以合并 (数据类型 变量名 = 数值; int age = 20;)
什么是标识符
- 用来标识类名、变量名、方法名、数组名、文件名的有效字符序列称为标识符
标识符命名规范
- 标识符由字母、数字、下划线( _ ) 和美元($)组成,并且第一个字符不能是数字
- 标识符不能是Java关键字和保留字,但可以包含其内
- 标识符区分大小写,遵循驼峰命名规范
- 标识符命名要简单明了,见名知意
局部变量和全局变量
- 全局变量:类的属性,也叫成员变量或实例变量。在类体内,方法体外声明,没有static关键字修饰的变量
- 局部变量:某个方法或代码块中临时定义的变量。在某个方法或代码块中临时定义的变量,只在方法体或块中有效
- 静态变量:被static修饰的变量,整个类的成员共享的变量。在类体内,方法体外声明,有static关键字修饰的变量
数据类型
- java中数据类型有两大类:基本数据类型和引用数据类型
- 基本数据类型又分为4大类(整数、布尔、浮点、字符),8小种
整数类型
浮点类型
boolean类型
字符类型
- 编码
基本数据类型之间的转换
- 八种基本数据类型中,除boolean类型不能转换外,其他基本数据类型之间都可以相互转换
- 把一个表示范围小的数值或变量赋值给表示范围大的变量,会发生自动数据类型转换
- 把一个表示范围大的变量或数值赋值给另一个表示范围小的变量,要想编译不报错,需进行强制数据转换,即在要强转的数据前面添加(),小括号中写上要目标数据类型,但运行时可能会出现精度丢失
- 整形字面量会默认被当做int类型来处理,如果想赋值给long类型变量,需要加后缀L/l;浮点型字面量默认会被当做double类型变量来处理,如果向赋值给float类型的变量,需要加后缀F/f
引用数据类型
- 在C和C++中通过指针操作内存中的元素,在Java中是通过引用来操作的。在Java中,一切都被视为对象,操作的标志符实际上是对象的一个引用;
- 引用数据类型又可分为:数组,接口,类。以String类型的字符串为类
String字符串类型
- Java中由多个字符组成的字符序列称为字符串
- 字符串类型由String关键字表示,其所表示的若干字符序列必须包含与英文双引号内,如“华为云加油!”
- 注意:两个引用类型的值进行"=="比较的话,比较的是引用类型指向的对象的内存地址