目录
2.1 代码注释与编码规范
2.1.1 代码注释
1. 单行注释
“//”为单行注释标记,从符号“//”开始直到换行为止的所有内容均作为注释而被编译器忽略
//注释内容
例如,以下代码为声明的int型变量添加注释:
int age; //声名int型变量用于保存年龄信息
2. 多行注释
“/**/”为多行注释标记,符号“/*”与“*/”之间的所有内容均为注释内容,注释中的内容可以换行
/*
注释内容1
注释内容2
...
*/
3. 文档注释
“/**/”为文档注释标记。符号“/**”与“*/”之间的内容均为文档注释内容。当文档注释出现在声明(如类的声明、类的成员变量的声明、类的成员方法声明等)之前时,会被 Javadoc 文档工具读取作为 Javadoc 文档内容。文档注释的格式与多行注释的格式相同。对于初学者而言,文档注释并不重要,了解即可。
说明:
一定要养成良好的编程风格。软件编码规范中提到“可读性第一,效率第二”,所以程序员必须要在程序中添加适量的注释来提高程序的可读性和可维护性。程序中注释要占程序代码总量的 20%~50%。
2.1.2 编码规范
在学习开发的过程中要养成良好的编码习惯,因为规整的代码格式会给程序的开发与日后的维
户提供很大方便。在此对编码规则做了以下总结,供读者学习。
(1)每条语句要单独占一行,一条命令要以分号结束。
注意:
程序代码中的分号必须为英文状态下输入的,初学者经常会将“;”写成中文状态下的“;”,此时编译器会报出!illegal character(非法字符)这样的错误信息。
(2)在声明变量时,尽量使每个变量的声明单独占一行,即使是相同的数据类型也要将其放
在单独的一行上,这样有助于添加注释。对于局部变量应在声明的同时对其进行初始化。
(3)在Java 代码中,关键字与关键字之间如果有多个空格,这些空格均被视作一个。
2.2 变量与常量
2.2.1 标识符与关键字
1.标识符
标识符可以简单地理解为一个名字,用来标识类名、变量名、方法名、数组名等有效的字符序列。
Java 语言规定标识符由任意顺序的字母、下划线(_)、美元符号(S)和数字组成,并且第一
个字符不能是数字。标识符不能是 Java 中的保留关键字。
下面的标识符都是合法的:
akb48
_interface
O_o
BMW
$SS
下面这些标识符都是非法的:
300warrior//不可以用数字开头
Pulbic//不可以使用关键字
User Name//不可用空格断开
在 Java 语言中标识符中的字母是严格区分大小写的,如 good 和 Good 是不同的两个标识符。
2.关键字
2.2.2 变量
例如,声名变量,并给变量赋值,代码如下
int x = 30;//声明int型变量x,并赋值30
int y; //声明int型变量y
y = 1; //给变量y赋值1
y = 25; //给变量y赋值25
对于变量的命名并不是任意的,应遵循以下几条规则。
(1)变量名必须是一个有效的标识符。
(2)变量名不可以使用 Java中的关键字。
(3)变量名不能重复。
(4)应选择有意义的单词作为变量名。
2.2.3 变量
例题2.1
2.3 基本数据类型
类型名称 | 关键字 | 占用内存 | 取值范围 |
字节型 | byte | 1 字节 | -128~127 |
短整型 | short | 2字节 | -32768~32767 |
整型 | int | 4字节 | -2147483648~2147483647 |
长整型 | long | 8字节 | -9223372036854775808L~9223372036854775807L |
单精度浮点型 | float | 4字节 | +/-3.4E+38F(6~7 个有效位) |
双精度浮点型 | double | 8字节 | +/-1.8E+308 (15 个有效位) |
字符型 | char | 2字节 | ISO 单一字符集 |
布尔型 | boolean | 1字节 | true 或 false |
2.3.1 整数类型
整数类型用来存储整数数值,即没有小数部分的数值,可以是正数,也可以是负数。整型数据
根据它在内存中所占大小的不同,可分为byte、short、int和long4种类型。它们具有不同的取值范围
例2.2 给int型变量按照十进制、八进制、十六进制赋值。
2.3.2 浮点类型
浮点类型表示有小数部分的数字。Java语言中浮点类型分为单精度浮点类型(float)和双精度
浮点类型(double),它们具有不同的取值范围,如上图所示
在默认情况下小数都被看作double型,若想使用float型小数,则需要在小数后面添加F或f,另外,可以使用后缀d或D来明确表明这是一个double类型数据。但加不加“d”没有硬性规定,可以加也可以不加。而声明float型变量时如果不加“f”,系统会认为是double类型而出错。
例2.3 展示4.35*100的错误结果,并给出解决方案。
例2.4 计算2.0-1.9 的结果,与0.1进行比较,展示错误结果,并给出解决方案。
2.3.3 字符类型
1. char型
字符类型(char)用于存储单个字符,占用16位(两个字节)的内存空间。在声明字符型变量时,要以单引号表示,如‘s’表示一个字符。
同C、C++语言一样,Java语言也可以把字符作为整数对待。由于Unicode编码采用无符号编码可以存储65536个字符(0x0000-0xTD,所以Java中的字符几乎可以处理所有国家的语言文字。
2. 转义字符
转义字符是一种特殊的字符变量,其以反斜杠“\”开头,后跟一个或多个字符。转义字符具有
特定的含义,不同于字符原有的意义,故称“转义”。
例2.5 使用转义字符
将转义字符赋值给字符变量时,与字符常量值一样需要使用单引号
2.3.4 布尔类型
布尔类型又称逻辑类型,只有true和false两个值,分别代表布尔逻辑中的“真”和“假”。布
尔值不能与整数类型进行转换。布尔类型通常被用在流程控制中作为判断条件。
通过关键字boolean来声明布尔类型变量。
例 2.6 声明boolean型变量。
2.4 数据类型转换
有两种转换分别为显示转换(又称为强制转换)还有就是隐式转换
例2.7 创建不同数值类型的变量,进行隐形转换。
2.5 运算符
2.5.1 赋值运算符
赋值运算符以符号“=”表示,它是一个双目运算符(对两个操作数做处理),其功能是将右边操作数所含的值赋给左边的操作数。
2.5.2 自增自减运算符
自增和自减运算符是单目运算符,可以放在变量之前,也可以放在变量之后。自增和自减运算
符的作用是使变量的值增1或减1。
2.5.3 逻辑运算符
2.5.4 关系运算符
关系运算符属于双目运算符,用来判断一个操作数与另外一个操作数之间的关系。关系运算符的
计算结果都是布尔类型的,它们如下图所示。
2.5.5 算数运算符
Java中的算术运算符主要有+(加号)、-(减号)、*(乘号)、/(除号)、%(求余),它们都是
双目运算符。Java中算术运算符的作用如下
2.5.6 位运算符
位运算的操作数类型是整型,可以是有符号的也可以是无符号的。位运算符可以分为两大类:
位逻辑运算符和位移运算符,如下所示。
位逻辑运算符:
位移运算符:
2.5.7 复合赋值运算符
和其他主流编程语言一样,Java中也有复合赋值运算符。所谓的复合赋值运算符,就是将赋值
运算符与其他运算符合并成一个运算符来使用,从而同时实现两种运算符的效果。Java中的复合运
算符如下所示。
2.5.8 三元运算符
三元运算符的使用格式为:
条件式?值1:值2
三元运算符的运算规则为:若条件式的值为true,则整个表达式取值1,否则取值2。
如上例所示,表达式“20<45”的运算结果返回真,那么boolean型变量b取值为true;相反,
表达式如果“20<45”返回为假,则boolean型变量b取值false。
2.5.9 圆括号
圆括号可以提升公式中计算过程的优先级,在编程中常用。
2.5.10 运算符优先级
总结:
本章介绍的是Java语言基础,需要重点掌握Java语言的基本数据类型、变量与常量以及运算符三大知识点。