《Java和Android开发学习指南(第2版)》—— 2.4 变量

2.4 变量

变量是数据占位符。Java是一种强类型的语言,因此,每个变量必须有一个声明的类型。Java中有两种数据类型:

引用类型一个引用类型的变量,提供对一个对象的引用。
基本类型一个基本类型的变量,保存一个基本类型。
 Java如何存储整数值

你一定听说过计算机使用二进制数字,即只包含0和1的数字。本节对此提供了一个概要,当你学习操作符的时候可能用的上。

一个字节占8个位,这表示要分配8个位来存储一个字节。最左边的位是一个符号位。0表示正值,1表示负值。0000 0000是0的字节表示,0000 0001表示1,0000 00010表示2,0000 0011表示3,并且0111 1111表示127,127是byte所能保存的最大的正值。

那么,如何得到一个负数的二进制表示呢?很简单。先获取其对应的正数的二进制表示,然后将所有的位都取反,并且加上1。例如,要得到−3的二进制表示,首先从3开始,它是0000 0011。将所有的位都取反,得到

1111 1100

加1以后,得到

1111 1101

这就是−3的二进制表示。

对于int类型,规则是相同的。例如,最左边的是符号位。唯一的区别是,一个int类型占32位。要表示一个int类型中的−1的二进制形式,我们从1开始,它是

0000 0000 0000 0000 0000 0000 0000 0001

将所有的位都取反后,得到:

1111 1111 1111 1111 1111 1111 1111 1110

加1以后,得到了想要的数字(−1)。

1111 1111 1111 1111 1111 1111 1111 1111
除了数据类型,Java变量还有名称和标识符。在选择标识符的时候,有如下几条规则:

1.标识符是Java字母和数字的一个长度没有限制的序列。标识符必须以一个Java字母开头。

2.标识符必须不是Java关键字(表2.3中给出),不能是一个布尔字面值,也不能是空字面值。

3.标识符必须在其作用域内是唯一的。第4章将会介绍作用域。

Java字母和Java数字

Java字母包括大写的和小写的ASCII Latin字母A到Z(u0041-u005a,注意,u表示一个Unicode字符)和a到z(u0061-u007a),由于历史的原因,还包括ASCII下划线(_或u005f)和美元符号($或u0024)。$字符只能在机器生成的源代码中使用,极少数情况下,用来访问遗留系统中已经存在的名称。

Java数字包括ASCII数字0~9(u0030-u0039)。

以下是一些合法的标识符:

salary
x2
_x3
row_count

以下是一些不合法的标识符:

2x
java+variable

2x不合法,是因为它以数字开头;java+variable不合法,是因为它包含加号。

还要注意,标识符的名称是区分大小写的。x2和X2是两个不同的标识符。

你可以这样声明一个变量:先写类型,后面跟着名称加上一个分号。如下是变量声明的几个例子:

byte x;
int rowCount;
char c;

在上面的例子中,我们声明了3个变量:

  • byte类型的变量x。
  • int类型的变量rowCount。
  • char类型的变量c。
  • x、rowCount和c是变量名或标识符。

还可以在同一行声明具有相同类型的多个变量,两个变量之间用逗号隔开。例如:

int a, b;

这等同于:

int a;
int b;

然而,在同一行声明多个变量的做法,我们不推荐,因为这降低了程序的可读性。

最后,可以在声明一个变量的同时给变量赋一个值:

byte x = 12;
int rowCount = 1000;
char c = 'x';

变量的命名惯例
变量名应该简短而有含义。它们应该是混合大小写的且以小写字母开头。后续的单词都以一个大写的字母开头。变量名不应该使用下划线_或美元符号$开头。例如,如下是与Sun的编码惯例一致的几个变量名的例子:userName、count和firstTimeLogin。

时间: 2024-09-12 06:51:12

《Java和Android开发学习指南(第2版)》—— 2.4 变量的相关文章

《Java和Android开发学习指南(第2版)》——第2章,第2.1节ASCII和Unicode

第2章 语言基础Java和Android开发学习指南(第2版)Java是一种面向对象编程语言,因此,理解OOP非常重要.第4章是本书的第一个关于OOP内容的一章.然而,在了解OOP功能和技术之前,应该先学习Java语言的基础知识. 2.1 ASCII和Unicode传统上,英语国家的计算机只使用美国信息交换标准代码(American Standard Code for Information Interchange,ASCII)字符来表示字母和数字字符.ASCII中的每个字符都用7位来表示.因此

《Java和Android开发学习指南(第2版)》—— 导读

前言 Java和Android开发学习指南(第2版)欢迎阅读本书. 本书是针对那些想要学习Java语言,特别是想要进行Android应用程序开发的人编写的.本书包含两个部分,第1部分主要介绍Java,第2部分介绍如何有效地构建Android应用程序. 本书中关于Java的内容并非每一项Java技术都讲到(在一本书里,无论如何也不可能涵盖所有的内容,这也是为什么大多数Java图书都专注于一项技术).但是,本书介绍了最重要的Java编程主题,这些主题是你自学其他技术所必须掌握的.特别是第1部分介绍了

《Java和Android开发学习指南(第2版)》—— 第1章 Java基础 1.1 下载和安装Java

第1章 Java基础 要使用Java编程,需要Java SE开发工具包(Java SE Development Kit,JDK).因此,本章的第1节将介绍如何下载和安装JDK.开发Java程序,涉及编写代码,将其编译为字节码,以及运行字节码.在Java程序员的职业生涯中,这是一个一次又一次重复的过程,并且,它对于你适应这个职业至关重要.因此,本章的主要目标是让你体验用Java进行软件开发的过程. 编写的代码不仅要能够工作,还要容易阅读又便于维护,这一点很重要,因此本章将向你介绍Java编码惯例.

《Java和Android开发学习指南(第2版)》——第2章,第2.4节变量

2.4 变量变量是数据占位符.Java是一种强类型的语言,因此,每个变量必须有一个声明的类型.Java中有两种数据类型: 引用类型一个引用类型的变量,提供对一个对象的引用.基本类型一个基本类型的变量,保存一个基本类型. Java如何存储整数值你一定听说过计算机使用二进制数字,即只包含0和1的数字.本节对此提供了一个概要,当你学习操作符的时候可能用的上. 一个字节占8个位,这表示要分配8个位来存储一个字节.最左边的位是一个符号位.0表示正值,1表示负值.0000 0000是0的字节表示,0000

《Java和Android开发学习指南(第2版)》——导读

目 录前 言 第1章 Java基础1.1节下载和安装Java1.2节第一个Java程序1.3节Java编码惯例1.4节集成开发环境1.5节本章小结 第2章 语言基础2.1节ASCII和Unicode2.2节分隔符2.3节基本类型2.4节变量2.5节常量2.6节字面值2.7节基本类型转换2.8节操作符2.9节注释2.10节本章小结 第3章 语句 第4章 对象和类 第5章 核心类 第6章 数组 第7章 继承 第8章 错误处理 第9章 操作数字 第10章 接口和抽象类 第11章 多态 第12章 枚举

《Java和Android开发学习指南(第2版)》—— 1.5 本章小结

1.5 本章小结 本章介绍了如何下载和安装JDK,并帮助你编写第一个Java程序.你会使用一个文本编辑器来编写程序,使用javac来将其编译为一个类文件,并且使用java工具来运行类文件. 随着程序变得更加复杂,且项目变得更大,IDE将会帮助你加快应用程序的开发. 本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.

《Java和Android开发学习指南(第2版)》—— 1.2 第一个Java程序

1.2 第一个Java程序 本小节将强调Java开发中的步骤,即编写程序,将其编译为字节码以及运行字节码. 1.2.1 编写Java程序 可以使用任何文本编辑器来编写Java程序.打开一个文本编辑器,并且输入代码清单1.1中的代码.或者,如果你已经下载了本书配套的程序示例,只要将它复制到你的文本编辑器中就可以了. 如果你还没有下载代码,现在就可以从异步社区的Web站点下载示例.在前言的最后部分中,给出了下载地址.代码清单1.1 一个简单的Java程序 class MyFirstProgram {

《Java和Android开发学习指南(第2版)》——第1章,第1.4节集成开发环境

1.4 集成开发环境你可以使用一个文本编辑器来编写Java程序.然而,使用集成开发环境(Integrated Development Environment,IDE)将会更有帮助.IDE不仅会检查代码的语法错误,还可以自动提示代码.调试和跟踪程序.此外,当你录入的时候,编译会自动进行,并且,运行一个Java程序也只需要单击一下按钮.最终,你将用更短的时间进行开发. 可用的Java IDE曾经有数十种之多,但是如今,只剩下3种常用的.好在,前两种完全是免费的: NetBeans(免费且开源).Ec

《Java和Android开发学习指南(第2版)》——第1章,第1.5节本章小结

1.5 本章小结本章介绍了如何下载和安装JDK,并帮助你编写第一个Java程序.你会使用一个文本编辑器来编写程序,使用javac来将其编译为一个类文件,并且使用java工具来运行类文件. 随着程序变得更加复杂,且项目变得更大,IDE将会帮助你加快应用程序的开发.