一、命名规则

  • 变量命名只能使用字母 、数字、 $、 _
  • 变量第一个字符 只能使用: 字母、 $、 _
  • 变量第一个字符 不能使用数字
  • 注:_ 是下划线,不是-减号或者—— 破折号

int a= 5;

int a_12= 5;

int $a43= 5;

int a434= 5;

//第一个字符是数字,是不符合规则的

int 34a= 5;

二、使用完整的单词命名,而非使用缩写

在命名的时候,尽量使用完整的单词进行命名,比如name,moveSpeed,而不是使用缩写 n,m。

对比:

完整单词命名

缩写 ×

public class Hero {

//使用完整单词命名,易于理解

String name;

float hp;

float armor;

int moveSpeed;

}

public class Hero {

//使用缩写,不易理解

String n;

float h;

float a;

int m;

}

三、不能只使用关键字,但是可以包含关键字。

  • 什么是关键字?
    • 比如int, short, class 这些单词已经被java 赋予了特殊的含义,这些就是关键字。不能
    • 直接用来作为变量名
    • 比如class
      • int class = 5;
      • class 是关键字
  • 但是可以包含数字
    • 比如
    • int class5 = 5;

public class HelloWorld {

public static
void main(String[] args) {

int class5 = 5;

}

}

四、关键字列表1

五、关键字列表2

六、变量可以用中文来命名

中文也是可以用来命名变量的

但是在实际的开发工作中:别这么干

public class
余秋雨{

public
void
耍流氓(){

System.out.println("最怕流氓有权有文化");

}

public static
void main(String[] args) {

余秋雨
新雨对象 = new
余秋雨();

新雨对象.耍流氓();

}

}

七、练习与答案

题目:

思考如下变量命名是否合法,如果不合法,为什么?

1. int a_;

2. int a@;

3. int a3;

4. int 8@;

5. int 9_;

6. int X$_;

7. int y;

8. int _$_;

9. int $_$;

10. int $*$;

11. int $1$;

12. int _1_;

13. int _@_;

14. int a#;

15. int a";

16. int 123a";

17. int 123a_;

18. int $123b_;

官方答案:

public class HelloWorld {

1. int a_;

2. int a@; //@不能使用

3. int a3;

4. int 8@; //@不能使用,数字不能是第一个字符

5. int 9_; //数字不能使是第一个字符

6. int X$_;

7. int y;

8. int _$_;

9. int $_$;

10. int $*$; //*不能使用

11. int $1$;

12. int _1_;

13. int _@_; //@不能使用

14. int a#; //#不能使用

15. int a"; //"不能使用

16. int 123a"; //数字不能是第一个字符,"不能使用

17. int 123a_; //数字不能是第一个字符

18. int $123b_;

}

Java知识系统回顾整理01基础03变量05变量命名规则的更多相关文章

  1. Java知识系统回顾整理01基础03变量03字面值

    一.字面值定义 创建一个Hero对象会用到new关键字,但是给一个基本类型变量赋值却不是用new. 因为基本类型是Java语言里的一种内置的特殊数据类型,并不是某个类的对象.  给基本类型的变量赋值的 ...

  2. Java知识系统回顾整理01基础03变量02基本变量类型

    一.变量类型分类 一个变量的类型,决定了该变量可以包含什么样的值. Java中有八种基本类型,都是Java语言预先定义好的,并且是关键字. 这八种基本类型分别是:  整型 (4种) 字符型 (1种) ...

  3. Java知识系统回顾整理01基础03变量07final关键字

    一.final赋值 final 修饰一个变量,有很多种说法,比如不能改变等等 准确的描述是 当一个变量被final修饰的时候,该变量只有一次赋值的机会 二.在声明的时候赋值 i已经被赋值为5,所以这里 ...

  4. Java知识系统回顾整理01基础03变量06变量的作用域

    一.变量根据所处的位置对应不同的名称 变量处于不同的位置,有不同的名称 名称分别是  字段,属性 参数 局部变量 不同名称的变量,其作用域是不一样的 二.字段,属性,Field 当一个变量被声明在类下 ...

  5. Java知识系统回顾整理01基础03变量04类型转换

    一.不同类型之间的数据可以互相转换,但是要满足一定的规则 二.数据类型转换规则 转换规则如图所示  精度高的数据类型就像容量大的杯子,可以放更大的数据 精度低的数据类型就像容量小的杯子,只能放更小的数 ...

  6. Java知识系统回顾整理01基础03变量01变量定义

    定义: 变量:用来命名一个数据的标识符 一.什么是变量? 用具体实例定义变量 变量的定义是: 用来命名一个数据的标识符 1949 这是一个数字,代表某年 如果要命名这个数字,在java里就会写成: i ...

  7. Java知识系统回顾整理01基础03变量09块

    一.定义 块:从{ 开始 到对应的} 结束,即一个块 public class HelloWorld { //类对应的块 public static void main(String[] args) ...

  8. Java知识系统回顾整理01基础03变量08表达式

    一.以 ; 结尾的一段代码,即为一个表达式 表达式是由变量.操作符以及方法调用所构成的结构.如下所示: int i = 5; System.out.println(5); 都是表达式 public c ...

  9. Java知识系统回顾整理01基础04操作符05赋值操作符

    一.赋值操作 赋值操作的操作顺序是从右到左 int i = 5+5; 首先进行5+5的运算,得到结果10,然后把10这个值,赋给i public class HelloWorld { public s ...

随机推荐

  1. laravel中elastisearch安装和测试运行是否成功(注意是windows下的操作)

    1.去elasticsearch官网下载,如果太慢可以在我上一个随笔看下载地址 2.下载完解压缩,在cmd中找到到elasticsearch的bin目录下执行.\elasticsearch.bat - ...

  2. P4719 【模板】"动态 DP"&动态树分治

    题目描述 给定一棵 n 个点的树,点带点权. 有 m 次操作,每次操作给定 x,y,表示修改点 x 的权值为 y. 你需要在每次操作之后求出这棵树的最大权独立集的权值大小. 输入格式 第一行有两个整数 ...

  3. Activiti7 流程变量(UEL-Value方式)

    需求:请假天数大于3天走总经理审批,小于等于3天直接走人事 画图 因为IDEA不展示那个线上的东西,所以截屏自己写的,还有就是我感觉IDEA画图挺坑的,之前画了好几遍,一部署就报错,很奇怪 /** * ...

  4. CentOS+Phpstudy安装Sqli-Labs

    CentOS+Phpstudy安装Sqli-Labs 安装环境 CentOS 7.5 vmware fusion phpstudy 安装步骤 1. 下载sqli-labs 2. 将sqli-labs ...

  5. 如何解决SpringBoot工程中的错误:java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

    出错原因:MySQL依赖及MySQL驱动包高于在使用的MySQL数据库版本. 比如,我本地数据库版本是:Server version: 5.2.3-falcon-alpha-community-nt ...

  6. pytest封神之路第二步 132个命令行参数用法

    在Shell执行pytest -h可以看到pytest的命令行参数有这10大类,共132个 序号 类别 中文名 包含命令行参数数量 1 positional arguments 形参 1 2 gene ...

  7. java集合类源码学习二

    我们查看Collection接口的hierarchy时候,可以看到AbstractCollection<E>这样一个抽象类,它实现了Collection接口的部分方法,Collection ...

  8. Azure Storage 系列(五)通过Azure.Cosmos.Table 类库在.Net 上使用 Table Storage

    一,引言 上一篇文章我们在.NET 项目中添加了 “WindowsAzure.Storage” 的 NuGet 包进行操作Table 数据,但是使用的 “WindowsAzure.Storage”  ...

  9. python中绝对值的表达式

    abs(x) print(abs(23)) #23print(abs(-45)) #45  

  10. oracle之二控制文件

    控制文件 3.1 控制文件的功能和特点:       1)定义数据库当前物理状态,不断在往controlfile写入[SCN等]       2)维护数据的一致性       3)是一个二进制文件   ...