变量的定义与使用
1. 变量的概念
- 从字面意思看,变量就是会变化的量。
- 从计算机专业角度看,变量就是一个内存空间地址的表示。
在Java中,内存分为栈内存和堆内存两大块
2. 变量的声明
语法
数据类型 变量名 ;变量名 = 变量值 ;数据类型 变量名 = 变量值 ;
示例(细看详解)
/*** 变量的定义*/public class Example1 {public static void main ( String [] args ) {//数据类型 变量名 ;//变量名 = 变量值 ;byte b ; // 告诉计算机在栈上开辟一块 1 个字节大小的空间,并将这块空间命名为 bb = 10 ; // 告诉计算机将整数 10 放入开辟好的空间 b 中//数据类型 变量名 = 变量值 ;//告诉计算机在栈上开辟一块 2 个字节大小的空间,并将这块空间命名为 s ,//然后将整数 5 放入这块空间中short s = 5 ;//告诉计算机在栈上开辟一块 4 个字节大小的空间,并将这块空间命名为 age//然后将整数 20 放入这块空间中int age = 20 ;//将整数 25 放入名为 age 的内存空间中age = 25 ;long time = 20210312 ;//在 Java 中,浮点数默认是双精度浮点数。如果要给一个单精度浮点数变量赋值,需要在变量值//后面加上一个 f 或者 F ,表示是单精度浮点数float f = 10.0F ;double score = 65.5 ;//在 Java 的布尔类型变量,编译完成后就不存在了。因为 Java 在 C++ 基础上开发的,而C++中使用//0 与 非 0 表示假和真。而 JVM 是执行 Java 程序的场所,在 JVM 规范中有明确说明,单个 boolean//类型的变量,在编译的过程中会被翻译为 int 类型的变量,此时占用 4 个字节的空间。对于boolean//类型的数组,在翻译的过程中会被翻译为 byte 类型的数组,此时每个变量占用 1 个字节的空间。boolean isNice = true ;//char类型变量能否存在汉字?//能。 Java 采用的是 Unicode 编码,而 Unicode 编码中收录的汉字占用的是 2 个字节,我们的char 类型//变量也是占用 2 个字节的空间,因此,在 Unicode 编码中收录的汉字可以使用 char 类型变量存储。而//在 Unicode 编码中未收录的汉字不一定能够使用 char 类型变量存储。char sex = ' 男 ' ;}}
在Java 中变量名必须保证唯一
3. 变量的命名规则
- 变量名只能以字母、下划线和$开始,其余部分由任意多的字母、数字、下划线和$组成。
- 变量名不能是Java中的保留字(关键字)。
- Java语言是严格区分大小写的
//Java 语言是严格区分大小写的int number = 5 ;int NUMBER = 5 ;
4. 变量的命名规范
在Java 中,变量名采用的是 驼峰命名法。变量名组成的第一个单词的首字母小写,其余单词首字母均大写。