java 变量的定义概念及命名规则

变量是指在程序执行过程中,其值可以改变的量。在内存的数据区中,会为变量分配存储空间来存放变量的值,这个内存空间的地址对应着变量名称,所以在程序中可以通过变量名称来区分和使用这些内存空间。

在Java语言中声明一个变量的语法如下:
type 标识符
其中type表示数据类型,标识符则为变量名。例如:
int i;                    //声明一个int型变量, 用来存储int型整数
float f;                  //声明一个float型变量, 用来存储float型浮点数
char c;                  //声明一个char型变量, 用来存储字符
boolean b;                     //声明一个boolen型变量, 用来存储布尔值
如果声明相同类型的多个变量,可以使用逗号分隔,声明语法如下:
int a,b,c;
float f1,f2,f3;
声明一个变量时,标识符的选择并不是任意的,需要遵循变量的命名规则,否则为无效的变量名。下面来介绍变量的命名规则。
实例一个动态变量初始化

public class MainClass {
  public static void main(String args[]) {
    double a = 3.0, b = 4.0;

    // c is dynamically initialized
    double c = Math.sqrt(a * a + b * b);

    System.out.println("Hypotenuse is " + c);
  }
}

1.变量名必须是一个有效的标识符
在Java语言中一个有效的标识符,通常是以大小写英文字母、数字、下划线“_”和美元符号“$”组成,有关标识符的介绍请查看

public class MainClass {
  public static void main(String args[]) {
    int x;

    for (x = 0; x < 3; x++) {
      int y = -1; // y is initialized each time block is entered
      System.out.println("y is: " + y); // this always prints -1
      y = 100;
      System.out.println("y is now: " + y);
    }
  }
}

2.5节。例如:

int num1,num2;
float bookprice_$;
String userName;

以下变量的命名则是非法的:
int 1num,2num;                    //无效变量名, 不能以数字开头
float book-price;               //无效变量名, 包含了非法字符
说明:在Java语言中,允许使用汉语中的文字和其他语言文字作为变量名,例如“int年龄=24”是合法的,但建议读者不要使用这些语言文字作为变量名。
2.不能声明多个相同的变量名
在同一个有效范围内,声明的变量名不允许重名。网站源代码例如:

public static void main(String[] args) {
int num1,num2;
float num1;              //编译出错, 局部变量num1重复
char ch,ch;              //编译出错, 局部变量ch重复
}

实例

public class MainClass
{
    static String helloMessage;

    public static void main(String[] args)
    {
        helloMessage = "Hello, World!";
        System.out.println(helloMessage);
    }
}

可以不在程序开始处申明

public class MainClass
{
    public static void main(String[] args)
    {
        helloMessage = "Hello, World!";
        System.out.println(helloMessage);
    }

    static String helloMessage;
}

Java语言中的标识符是区分大小写的,所以下面的变量命名是合法的:
int num,Num;         //声明了两个不同的变量
3.变量名不能命名为Java关键字
关键字在Java语言中有着特殊用途而被保留起来,在声明变量时不能用来当作变量名称,Java语言中的关键字如表1所示。

表1  Java关键字
4.选择有意义的变量名
根据以上规则可以命名一个合法的变量名

时间: 2024-10-25 17:41:13

java 变量的定义概念及命名规则的相关文章

《Java程序员面试秘笈》—— 面试题6 命名Java变量

面试题6 命名Java变量 请命名以下变量. 考点:该面试题主要考察求职者的编程习惯,良好的编程习惯是一个优秀的Java开发者的必备素质.求职者应该掌握基本的Java命名规范,这样编写出来的代码才能做到够规范和易读. 出现频率: [面试题解析]在面向对象编程中,对于类.对象变量.方法等的命名是非常有技巧的,例如,大小写的区分,使用不同字母开头等.但究其本,追其源,在为一个资源命名时,应该本着描述性和唯一性两大特征,才能保证资源之间不冲突,并且便于记忆. 1.包的命名 Java包的名字都是由小写单

Java入门基础之常规的命名方法和变量的值及其引用_java

 Java: 命名的讲究 1.类名 类名通常以名词结尾.而且在类名中要体现它是以保存数据为主还是提供功能为主.例如 ConnectionBuilder 这个类我们都可以猜到它的主要功能是创建 Connection 对象, 以动词-er/or 结尾的类名,至少应该包含一个以该动词开头的方法.例如 ConnectionBuilder 这个类,它至少应该包含一个以 build- 开头的方法.有了这种默契,别人就能更方便的使用这个类. 2.增删改查方法的命名 以对 Person 类的增删改查为例-- 创

PHP变量命名规则详解

PHP变量命名规则 1.变量以美元符号$开头.如$name,$age. 2.美元符号$后面的第一个字符不可以是数字,只能是下划线_或者字母.如$1_1这样的变量是错误的. 3.除了下划线_外,变量不允许出现任何空格或标点符号.也就是说变量名只能包含:a-z.A-Z.0-9 以及下划线_. 4.PHP变量名是区分大小写的.如$name与$Name是两个不同的变量. PHP变量命名规则其余注意事项 1.当用两个或两个以上的单词命名变量时,可以将除第一个单词以外的所有单词的首字母大写.如$myName

【 MAKEFILE 编程基础之三】详解 MAKEFILE 变量的定义规则使用!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/gcc-makefile/770.html 使用变量: 在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方.其与C/C++所不同的是,你可以在Makefile中改变其值.在Makefile中,变量可以使用在"目标","依

[ExtJS5学习笔记]第六节 Extjs的类系统Class System命名规则及定义和调试

本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源  Sencha Cmd官方网站:    http://www.sencha.com/products/extjs/up-and-running/the-class-system -

ASP中,常用的变量命名规则

变量 在ASP编程中,如果你遵守了下面的变量命名规则,你的代码的可行性.可维护性将会更好: 一般命名规则前缀 变量类型 例子 b or bln Boolean bSuccess c or cur Currency cAmount d or dbl Double dblQuantity dt or dat Date and Time dtDate f or flt Float fRatio l or lng Long lMilliseconds i or int Integer iCounter

ASP中常用的变量命名规则

  ASP中,常用的变量命名规则 在ASP编程中,如果你遵守了下面的变量命名规则,你的代码的可行性.可维护性将会更好: 一般命名规则 前缀 变量类型 例子 b or bln Boolean bSuccess c or cur Currency cAmount d or dbl Double dblQuantity dt or dat Date and Time dtDate f or flt Float fRatio l or lng Long lMilliseconds i or int In

你必须知道的JavaScript 变量命名规则详解_基础知识

变量命名还应遵守以下某条著名的命名规则: 著名的变量命名规则Camel 标记法首字母是小写的,接下来的字母都以大写字符开头.例如: 复制代码 代码如下: var testValue = 0, secondValue = "hi";Pascal 标记法 首字母是大写的,接下来的字母都以大写字符开头.例如: 复制代码 代码如下: var TestValue = 0, SecondValue = "hi";匈牙利类型标记法 在以 Pascal 标记法命名的变量前附加一个小

跪求大神-java中static定义变量

问题描述 java中static定义变量 运行结果为什么是0不是1? 解决方案 因为你定义了参数x 根据就近原则,你的x++访问的是这个参数x变量,而不是成员变量x 解决方案二: 因为你的参数名也叫x,x++ 这里是将参数x自增,不是全局变量x. 所以全局变量x里面的值还是0. 解决方案三: class Test { public static int x = 9; public static void name(int x) { x ++; System.out.println(x); //为