变量
变量概述
变量其实是内存中的一小块区域,使用变量名来访问这块区域。因此,每一个变量使用
前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。
定义变量的三要素:数据类型,变量名,初始化值。
定义变量的格式
数据类型 变量名 = 初始化值;
定义变量的注意事项
1.同一作用域内不能定义重复变量
2.变量在使用前一定要给初始值
3.建议:(在一行内不要定义多条语句,每一行写一条语句)
三大变量
java三大变量分别是:类变量(静态变量)、实例变量和局部变量(本地变量)。
成员变量&&全局变量&&局部变量的区别:
https://www.cnblogs.com/zhangsonglin/p/10506074.html
变量内存结构
eg : int i = 1;
对于基本数据类型的变量和常量:变量和引用存储在栈中,常量存储在常量池中。
基本数据类型是在栈内存中的,例如上面的i是引用存在栈内存中的,而1是常量值,是存在常量池中。
eg:
String s1 = "zzz";
String ss1 = new String("zzz");
对于引用数据类型,s是引用存在栈内存中的,而new 对象的对象是存在堆内存中的,而"zzz",
会先去常量池中查找是否已经有了”zzz”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”zzz”对象的拷贝对象。
常量
常量值又称为字面常量,它是通过数据直接表示的。
**** 整型常量值****
常量值
Java 的整型常量值主要有十进制、八进制、十进制。
实型常量值
Java 的实型常量值主要有如下两种形式。
? 十进制数形式:由数字和小数点组成,且必须有小数点,如 12.34、-98.0。
? 科学记数法形式:如 1.75e5 或 32&E3,其中 e 或 E 之前必须有数字,且 e 或 E 之后的数字必须为整数。
布尔型常量值
Java 的布尔型常量只有两个值,即 false(假)和 true(真)。
字符型和字符串常量值
Java 字符串常量值中的单引号和双引号不可混用。双引号用来表示字符串,单引号引起来的一个字符。
Java 还允许使用一种特殊形式的字符常量值来表示一些难以用一般字符表示的字符,这种特殊形式的字符是以开头的字符序列,称为转义字符。
自定义常量
常量不同于常量值,它可以自定义。
final int COUNT=10; final float HEIGHT=10.2f
;
在定义常量时,需要注意如下内容:
? 在定义常量时就需要对该常量进行初始化。
? final 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。
? 为了与变量区别,常量取名一般都用大写字符。
? 当常量被设定后,一般情况下不允许再进行更改,如果更改其值将提示错误。
常量是存在常量池中的
eg:
int i = 1;
String s = new String("zzz");
1是常量值存在常量池中,"zzz"如果常量池中存在,则拷贝该对象,如果没有就创建一个该对象,再拷贝。
原文:https://www.cnblogs.com/zhangsonglin/p/11188111.html