一、命名规则

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

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. vue项目在执行npm install时报错

    npm WARN registry Unexpected warning for https://registry.npmjs.org/: Miscellaneous Warning ETIMEDOU ...

  2. Python字符串类型格式化之format方法

    python字符串格式化一般使用 format() 方法,用法如下: <模板字符串>.format(<逗号分割的参数>) 其中模板字符串中可以由一个或多个 {} 组成的 槽 , ...

  3. 揭秘 Kubernetes attach/detach controller 逻辑漏洞致使 pod 启动失败

    前言 本文主要通过深入学习k8s attach/detach controller源码,了解现网案例发现的attach/detach controller bug发生的原委,并给出解决方案. 看完本文 ...

  4. Unity Plugins的使用方法

    一.为插件设置平台的方法 unity5之前,是通过把插件搞到对应目录进行区分平台的(比如在build target是ios平台时只把IOS目录的插件build进去),unity5之后提供了设置平台/c ...

  5. python笔记-字符串连接

    字符串连接 + 1.Java中其他基本数据类型和string做+,自动转成string处理 Python中没有此特性.需要先转成string再做拼接 2.每连接一次,就要重新开辟空间,然后把字符串连接 ...

  6. CocosCreator游戏开发(五)实现技能按钮

    在上一篇中,已经顺利的实现了通过摇杆控件来控制角色移动的例子 这一篇内容中,主要来实现通过摇杆来操作技能施法位置的功能 代码效果如下: 在最初的想法中,我是想将摇杆与技能施法范围以及施法位置做成一个组 ...

  7. HDU - 3499 -(Dijkstra变形+枚举边)

    Recently, Shua Shua had a big quarrel with his GF. He is so upset that he decides to take a trip to ...

  8. java初探(1)之秒杀项目总结

    在开始总结之前,先记录一个刚看到的博客,编程规约.该博客记录了一些java开发上的规范,可以在编码的时候引入这些规范. 无论流行框架一直怎么改变,web开发中的三层架构一直属于理论的基础存在. 表现层 ...

  9. 与C中printf并列的System.out.printf 用法(转载)

    转载地址: https://blog.csdn.net/qq_39017218/article/details/80042287 printf的格式控制的完整格式: %  -  0  m.n  l或h ...

  10. linux 字符驱动框架(用户态的read,write,poll是怎么操作驱动的)

    前言 这篇文章是通过对一个简单字符设备驱动的操作来解释,用户态的读写操作是怎么映射到具体设备的. 因为针对不同版本的linux内核,驱动的接口函数一直有变化,这贴出我测试的系统信息: root@ubu ...