Java之标识符与变量
1. 关于java语言当中的标识符
- 什么是标识符?
- 在java源程序当中凡是程序员有权利自己命名的单词都是标识符。
- 标识符在EditPlus编辑器当中以黑色字体高亮显示
- 标识符可以标识什么元素呢?
- 类名
- 方法名
- 变量名
- 接口名
- 常量名
…
- 标识符的命名规则?【不按照这个规则来,编译器会报错,这是语法】
- 只能由"
数字、字母、下划线、美元符号$
”组成,不能含有其它符号 - 不能数字开头
- 严格区分大小写
- 关键字不能做标识符
- 理论上无长度限制,徂是最好不要太长
- 标识符的命名规范?【只是一种规范,不属于语法,不遵守规范编译器不会报错】
- 最好见名知意,如:
public class Userservice{
public void login(String username , String password){
}
- 遵守驼峰命名方式
SystemService
UserService
CustomerService
- 类名、接口名:首字母大写,后面每个单词首字母大写。
- 变量名、方法名:首字母小写,后面每个单词首字母大写。
- 常量名:全部大写
public class IdentifierTest01 //IdentifierTest01是一个类名,名字可以修改
{
//main是一个方法名
public static void main (String[] args){ //args是一个变量名
}
// dosome就是方法名
public static void dosome (){
//i就是变量名
int i = 10;
}
)
- 合法和不合法的标识符
合法 | 不合法 |
---|---|
_123Test | 123Test |
A_B_C | HelloWorld! |
$ ABC | Helloworld# |
Hello World | |
public0 | class |
class1 | public |
-
标识符都可以标识什么
-
标识符命名规则:
-
标识符命名规范:
2. 关于字面值:
- 字面值:
- 10、100
- 3.14
- “abc”
- ‘a’
- true、false
- 字面值就是数据。
- 字面值是java源程序的组成部分之一。包括标识符和关键字它们都是java源程序的组成部分。
- 数据在现实世界当中是分门别类的,所以数据在计算机编程语言当中也是有类型的:【
数据类型】
-10、100 | 属于整数型字面值 |
---|---|
3.14 | 属于浮点型字面值 |
true, false | 属于布尔型字面值 |
“abc” 、“中国人” | 属于字符串型字面值 |
‘A’、 ‘人’ | 属于字符型字面值 |
- 注意:
java语言当中所有的字符串型字面值必须使用双引号括起来,双引号是半角
java语言当中所有的字符型字面值必须使用单引号括起来,单引号是半角 - 编译报错,因为单引号中只能存放单个字符,属于字符型字面值
System.out.println('ABC');
- 100是一个字面值,是一个整数型数值,那么既然是数据存储在内存当中,必定会占用一定的内存空间。
System.out.println(100);
3. 关于java语言当中的变量:
- 什么是变量?
- 变量本质上来说是内存中的一块空间,这块空间"有数据类型"、"有名字、“有字面值”.
- 变量包含三部分:
数据类型、名称、字面值【数据】
- 变量是内存中存储数据的最基本的单元。
- 数据类型的作用?
不同的数据有不同的类型,不同的数据类型底层会分配不同大小的空间。* 数据类型是指导程序在运行阶段应该分配多大的内存空间。 - 变量要求:变量中存储的具体的"数据”必须和变量的"数据类型”一致,当不一致的时候编译报错,
- 声明/定义变量的语法格式:
数据类型变量名;- 数据类型:整数型,int
- 变量名:只要是合法的标识符就行。规范中要求:首字母小写,后面每个单词首字母大写。
- 例如:
int i;int age;int length ;int size;int num;
其中int是数据类型,i,age,length,size,num都是变量名。[
- 变量声明之后怎么赋值?
- 语法格式: 变量名=字面值;
- 要求: 字面值的数据类型必须和变量的数据类型一致。
- = 等号是一个运算符,叫做赋值运算符,赋值运算符先运算等号右边的表达式,表达式执行结束之后的结果赋值给左边的变量。
- 声明和赋值可以放到一起完成。
int i = 10;
- 变量赋值之后,可以重新赋值,变量的值可变化:
int i = 10;
System.out.printin (i); //10
i = 20;
System.out.println (i) ;//20
i = 100;
System.out.println(i) ; //100
- 有了变量的概念之后,内存空间得到了重复的使用:
int i = 10;
System.out.println(i);
...
...
System.out.println(i) ;
- 通常访问一个变量包括两种访问形式:
- 第一种:读取变量中保存的具体数据
get
/获取 - 第二种:修改变量中保存的具体数据
set
/设置
- 变量在一行上可以声明多个
int a,b,c;
- java中的变量必须先声明,再赋值,才能访问。
- 如:
int i;
System. out.println(i);
- 编译报错:变量
i
并没有初始化 int i;
程序执行到这里,内存空间并没有开辟出来,变量i
并没有初始化。所以没有赋值之前是无法访问的。- 给
i
变量赋值,i
变量在这里完成初始化,内存开辟i=100;
int i;
i = 100;
System.out.println(i);
i
再次重新赋值,输出 200;
i =200;
System.out.println(i);
- 在方法体当中的java代码,是遵守自上而下的顺序依次执行的。逐行执行。
第一行;
第二行;
第三行;
- 特点:第二行的代码必须完整的结束之后,第三行程序才能执行。
- 在同一个"作用域“当中,变量名不能重名,但是变量可以重新赋值。
4. 关于java中的变量:变量的作用域
- 什么是作用域?
- 变量的作用域,其实描述的就是变量的有效范围。
- 在什么范围之内是可以被访问的,只要出了这个范围该变量就无法访问了。
- 变量的作用域只要记住一句话: 出了大括号就不认识了。
4. 关于变量的分类:根据变量声明的位置来分类:
- 局部变量
- 在方法体当中声明的变量叫做局部变量
- 成员变量
- 在方法体外【类体之内】声明的变量叫做成员变量
- 在不同的作用域当中,变量名是可以相同的。
在同一个作用域当中,变量名不能重名。
本文来自博客园,作者:兮动人,转载请注明原文链接:https://www.cnblogs.com/xdr630/p/15254789.html