Java之标识符与变量

1. 关于java语言当中的标识符

  1. 什么是标识符?
  • 在java源程序当中凡是程序员有权利自己命名的单词都是标识符。
  • 标识符在EditPlus编辑器当中以黑色字体高亮显示
  • 标识符可以标识什么元素呢?
    • 类名
    • 方法名
    • 变量名
    • 接口名
    • 常量名
  1. 标识符的命名规则?【不按照这个规则来,编译器会报错,这是语法】
  • 只能由"数字、字母、下划线、美元符号$”组成,不能含有其它符号
  • 不能数字开头
  • 严格区分大小写
  • 关键字不能做标识符
  • 理论上无长度限制,徂是最好不要太长
  1. 标识符的命名规范?【只是一种规范,不属于语法,不遵守规范编译器不会报错】
  • 最好见名知意,如:
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;
	}
)
  1. 合法和不合法的标识符
合法不合法
_123Test123Test
A_B_CHelloWorld!
$ ABCHelloworld#
Hello World
public0class
class1public
  1. 标识符都可以标识什么
    在这里插入图片描述

  2. 标识符命名规则:
    在这里插入图片描述

  3. 标识符命名规范:
    在这里插入图片描述

在这里插入图片描述

2. 关于字面值:

  1. 字面值:
    • 10、100
    • 3.14
    • “abc”
    • ‘a’
    • true、false
  2. 字面值就是数据。
  3. 字面值是java源程序的组成部分之一。包括标识符和关键字它们都是java源程序的组成部分。
  4. 数据在现实世界当中是分门别类的,所以数据在计算机编程语言当中也是有类型的:【数据类型】
-10、100属于整数型字面值
3.14属于浮点型字面值
true, false属于布尔型字面值
“abc” 、“中国人”属于字符串型字面值
‘A’、 ‘人’属于字符型字面值
  • 注意:
    java语言当中所有的字符串型字面值必须使用双引号括起来,双引号是半角
    java语言当中所有的字符型字面值必须使用单引号括起来,单引号是半角
  • 编译报错,因为单引号中只能存放单个字符,属于字符型字面值
 System.out.println('ABC');
  • 100是一个字面值,是一个整数型数值,那么既然是数据存储在内存当中,必定会占用一定的内存空间。
 System.out.println(100);

3. 关于java语言当中的变量:

  1. 什么是变量?
  • 变量本质上来说是内存中的一块空间,这块空间"有数据类型"、"有名字、“有字面值”.
  • 变量包含三部分:数据类型、名称、字面值【数据】
  • 变量是内存中存储数据的最基本的单元。
  1. 数据类型的作用?
    不同的数据有不同的类型,不同的数据类型底层会分配不同大小的空间。* 数据类型是指导程序在运行阶段应该分配多大的内存空间。
  2. 变量要求:变量中存储的具体的"数据”必须和变量的"数据类型”一致,当不一致的时候编译报错,
  3. 声明/定义变量的语法格式:
    数据类型变量名;
    • 数据类型:整数型,int
    • 变量名:只要是合法的标识符就行。规范中要求:首字母小写,后面每个单词首字母大写。
    • 例如:
int i;int age;int length ;int size;int num;
其中int是数据类型,i,age,length,size,num都是变量名。[
  1. 变量声明之后怎么赋值?
  • 语法格式: 变量名=字面值;
  • 要求: 字面值的数据类型必须和变量的数据类型一致。
  • = 等号是一个运算符,叫做赋值运算符,赋值运算符先运算等号右边的表达式,表达式执行结束之后的结果赋值给左边的变量。
  1. 声明和赋值可以放到一起完成。
int i = 10;
  1. 变量赋值之后,可以重新赋值,变量的值可变化:
int i = 10;
System.out.printin (i); //10
i = 20;
System.out.println (i) ;//20
i = 100;
System.out.println(i) ; //100
  1. 有了变量的概念之后,内存空间得到了重复的使用:
int i = 10;
System.out.println(i);
...
...
System.out.println(i) ;
  1. 通常访问一个变量包括两种访问形式:
  • 第一种:读取变量中保存的具体数据get/获取
  • 第二种:修改变量中保存的具体数据set/设置
  1. 变量在一行上可以声明多个
int a,b,c;
  1. 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);
  1. 在方法体当中的java代码,是遵守自上而下的顺序依次执行的。逐行执行。
    第一行;
    第二行;
    第三行;
  • 特点:第二行的代码必须完整的结束之后,第三行程序才能执行。
  1. 在同一个"作用域“当中,变量名不能重名,但是变量可以重新赋值。

4. 关于java中的变量:变量的作用域

  1. 什么是作用域?
  • 变量的作用域,其实描述的就是变量的有效范围。
  • 在什么范围之内是可以被访问的,只要出了这个范围该变量就无法访问了。
  1. 变量的作用域只要记住一句话: 出了大括号就不认识了。

4. 关于变量的分类:根据变量声明的位置来分类:

  1. 局部变量
  • 在方法体当中声明的变量叫做局部变量
  1. 成员变量
  • 在方法体外【类体之内】声明的变量叫做成员变量
  1. 在不同的作用域当中,变量名是可以相同的。
    在同一个作用域当中,变量名不能重名。
posted @ 2021-01-21 21:57  兮动人  阅读(85)  评论(0编辑  收藏  举报