在java中声明变量

变量是保存Java程序中使用的值的容器。为了能够使用变量,需要声明它。声明变量通常是任何程序中发生的第一件事。...

变量是保存Java程序中使用的值的容器。为了能够使用变量,需要声明它。声明变量通常是任何程序中发生的第一件事。

Generic Java code

如何声明变量

Java是一种强类型编程语言。这意味着每个变量都必须有与其关联的数据类型。例如,可以将变量声明为使用八种基本数据类型之一:byte、short、int、long、float、double、char或boolean。

对于变量来说,一个很好的类比是考虑一个桶。我们可以把它填充到一定的水平,我们可以替换它里面的东西,有时我们可以从中添加或删除一些东西。当我们声明一个变量使用一个数据类型时,就像在桶上放一个标签,上面写着可以填充什么。假设桶的标签是“沙子”。一旦贴上标签,我们只能从桶中添加或移除沙子。任何时候我们试图在里面放任何东西,我们都会被水桶警察阻止。在Java中,可以将编译器视为bucket police。它确保程序员正确声明和使用变量。

要在Java中声明变量,只需数据类型后跟变量名:

int numberOfDays;

在上面的示例中,一个名为“numberOfDays”的变量被声明为int数据类型。请注意该行如何以分号结尾。分号告诉Java编译器声明已完成。

既然已经声明,numberOfDays只能保存与数据类型定义匹配的值(即,对于int数据类型,该值只能是-2147483648到2147483647之间的整数)。

为其他数据类型声明变量完全相同:

byte nextInStream; short hour; long totalNumberOfStars; float reactionTime; double itemPrice;

初始化变量

在使用变量之前,必须给它一个初始值。这称为初始化变量。如果我们尝试使用一个变量而不首先给它一个值:

int numberOfDays; //try and add 10 to the value of numberOfDays numberOfDays = numberOfDays + 10; the compiler will throw an error: variable numberOfDays might not have been initialized

要初始化变量,我们使用赋值语句。赋值语句遵循与数学等式相同的模式(例如,2+2=4)。方程的左边是,右边是,中间是等号(即“=”)。要给变量赋值,左边是变量的名称,右边是值:

int numberOfDays; numberOfDays = 7;

在上面的示例中,numberOfDays已使用int数据类型声明,并已给出初始值7。我们现在可以将numberOfDays的值加上10,因为它已初始化:

int numberOfDays; numberOfDays = 7; numberOfDays = numberOfDays + 10; System.out.println(numberOfDays);

通常,变量的初始化与其声明同时进行:

//declare the variable and give it a value all in one statement int numberOfDays = 7;

选择变量名

给定给变量的名称称为标识符。正如这个术语所暗示的,编译器通过变量的名称来知道它正在处理哪些变量。

标识符有某些规则:

  • 不能使用保留字。
  • 它们不能以数字开头,但可以在第一个字符后使用数字(例如,name1、n2ame有效)。
  • 它们可以以字母、下划线(即“\”)或美元符号(即“$”)开头。
  • 不能使用其他符号或空格(例如“%”、“^”、“&”、“#”)。

始终为变量提供有意义的标识符。如果一个变量包含一本书的价格,那么就称它为“bookPrice”。如果每个变量都有一个名称,可以清楚地说明它的用途,那么在程序中查找错误就会容易得多。

最后,我们鼓励您使用Java中的命名约定。您可能已经注意到,我们给出的所有示例都遵循某种模式。当一个变量名中组合使用多个单词时,第一个单词后面的单词将被赋予大写字母(例如,reactionTime,numberOfDays)。这称为混合大小写,是变量标识符的首选。

  • 发表于 2021-09-23 20:15
  • 阅读 ( 161 )
  • 分类:编程

你可能感兴趣的文章

内景(int)和长的(long)的区别

...可以根据类型存储特定的值。在python等编程语言中,不必声明变量类型。如果程序员被写成a=3,Python会自动识别它是一个整数变量。在Java等编程语言中,程序员应该指定数据类型。如果变量声明为int,则不能为其赋值。int和long...

  • 发布于 2020-10-17 19:09
  • 阅读 ( 290 )

属性(attribute)和参数(parameter)的区别

...attribute和parameter之间的关键区别在于,属性是在类中直接声明的任何类型的变量,而参数是在调用时接收值的函数定义的变量。 在诸如Java这样的编程语言中,有诸如对象、类和函数之类的概念。在编码时,程序员应该遵循与编...

  • 发布于 2020-10-19 02:04
  • 阅读 ( 607 )

静止的(static)和java期末考试(final in java)的区别

...定义可以独立于类的任何对象使用的类成员,而final用于声明常量变量或无法重写的方法或无法继承的类。 目录 1. 概述和主要区别 2. Java中什么是静态的 3. Java中的final是什么 4. Java中static和final的相似性 5. 并排比较-静态和最终...

  • 发布于 2020-10-19 07:48
  • 阅读 ( 315 )

变量(variables)和java中的数据字面值(data literals in java)的区别

...总和被分配给变量sum。长度和宽度是双变量。乘法存储在声明为双变量的area变量中。单个字符可以存储在变量字母中。它包含“A”。字符放在单引号内。 什么是java中的数据字面值(data literals in java)? 数据文本是固定值的源代...

  • 发布于 2020-10-19 08:52
  • 阅读 ( 256 )

浮动(float)和双重的(double)的区别

...型的内存大小不同。在Python等编程语言中,程序员不需要声明变量的类型。在Java等编程语言中,程序员应该声明变量类型。有许多数据类型,如char、int、float和double。char数据类型用于存储单个字符值。用于存储不带小数点的整...

  • 发布于 2020-10-19 09:19
  • 阅读 ( 283 )

最终决赛(final finally)和用java完成(finalize in java)的区别

...。期末考试是一个关键词。它可以用于变量、方法或类。声明为final的变量只能初始化一次。他们不能改变。由于Java是一种支持面向对象编程的语言,它允许从现有类中创建类来提高代码的可重用性。有时,可能需要避免使用现...

  • 发布于 2020-10-19 15:24
  • 阅读 ( 236 )

初学者必备的8个eclipse键盘快捷键

... 在处理大型代码基时,很容易忘记在何处声明某些类、方法或变量。使用带有Ctrl+H快捷键的Search-Entire-Project提示符,而不是浪费时间手工梳理目录。 ...

  • 发布于 2021-03-11 23:36
  • 阅读 ( 332 )

入门时应学习的10个核心java概念

... 字段在类定义中声明,以表示对象实例的状态。字段的类型可以是基元类型,也可以是其他类。它通常被声明为private,这意味着只有类的方法可以直接访问字段。当字段声明为public时,...

  • 发布于 2021-03-13 05:33
  • 阅读 ( 241 )

抽象类(abstract class)和java接口(interface in java)的区别

...a中的抽象类(an abstract class in java)? Java中的抽象类是一个声明为抽象的类——它可能包含也可能不包含抽象方法。它与Java接口非常相似,只是它可以包含默认的方法实现。与面向对象编程一样,Java中的抽象是使用抽象类和接口...

  • 发布于 2021-06-25 03:52
  • 阅读 ( 301 )

建造师(constructor)和方法(method)的区别

...,方法的命名与类名不同,它们必须在返回某些内容之前声明,尽管方法可以是空的。 构造函数和方法的继承 构造函数不是子类继承的,因为它们不是类的成员。但是,可以从子类调用超类(父类)的构造函数。另一方面,方...

  • 发布于 2021-06-25 08:37
  • 阅读 ( 428 )
小d蝴蝶不会飞
小d蝴蝶不会飞

0 篇文章

相关推荐