1.代码注释
代码注释提高了代码的可读性,注释的内容不会被编译成字节码的,对程序运行无影响。
1.单行注释
“//”为单行注释标记,符号“//”后的所有内容均被注释。
2.多行注释
“/**/”为多行注释标记,符号“/*”与“*/”之间的所有内容均被注释。
3.文档注释
“/**...*/”为文档注释标记。符号“/**”与“*/”之间的内容均为文档注释。
2.变量与常量
1.标识符与关键字
标识符
标识符可以简单地理解为一个名字,用来标识类名,变量名,方法名以及数组名。
Java规定标识符由任意的字母,下划线(_),美元符号($),和数字组成,并且第一个字符不能是数字。标识符不能是Java中的关键字。
以下标识符都是合法的:
下面的标识符都是非法的:
注:尽量不用中文命名标识符,容易造成乱码,导致程序不好维护。
关键字
关键字是Java中已经被赋予特定意义的一些单词,不可以把这些单词作为标识符来使用。Java中的关键字如下表所示。
Java关键字
2. 变量
变量就是可以改变值的量。变量可以不断更换值。
为什么要声明变量呢?简单地说,就是要告诉编译器这个变量属于哪一种数据类型,这样编译器才知道需要分配多少空间给它,以及它可以存放什么样的数据。在程序运行过程中,如果内存空间内的值是变化的,那么这个空间就被称为变量名,而内存空间内的值就是变量值。在声明变量可以不必赋值,也可以直接赋初始值。
声明变量,并给变量赋初始值,代码如下图。
注:对于变量的命名并不是任意的,应遵循以下几条规则:
1:变量名必须是一个有效的标识符。
2:变量名不可以使用Java的关键字。
3:变量名不能重复。
4:应选择有意义的单词作为变量名。
3.常量
与变量不同,在程序运行过程中一直不会改变的量称为常量。常量在整个程序中只能被赋值一次,如果常量被多次赋值,则会发生变异错误。
在Java中声明一个常量,除了要指定数据类型外,还需要通过final关键字进行限定。声明常量的标准语法如下:
声明常量,并给常量赋值,代码如下:
3.基本数据类型
Java的基本数据类型包括数值类型,字符类型,布尔类型。其中数值类型包括整数类型(byte,short ,int,long)和浮点类型(float,double)。
1.整数类型
整数类型用来存储整数数值。根据在内存中所占大小的不同,整型类型可分为byte,short,int,和 long 四种类型。
注:给变量赋值时,要注意取值范围,超出相应范围就会出错。
下面分别对这四种整型数据类型进行介绍。
1.int型
声明int型变量,代码如下:
说明:int是Java整型值得默认数据类型,当代码使用整数赋值时或输出时,都默认为int型。
2.byte型
byte型的声明方式与int型相同。
声明byte类型变量,代码如下:
3.short型
short型的声明方式与int相同。
声明short类型变量,代码如下:
4.long型
由于long型的取值范围比int型大,且属于高级的数据类型,所以在赋值的时候要和int做出区分,需要在整数后加L或者l(小写的L)。
声明long类型变量,代码如下:
注:int型是Java默认的整数类型,当为long类型的变量或常量赋值时,如果没有添加L或者l标识,则会报错。
2.浮点类型
浮点类型表示有小数部分的数字。Java中浮点类型分为单精度浮点类型(float)和双精度浮点类型(double),它们具有不同的取值范围,如下图。
在默认情况下小数都被看作double型,若想使用float型声明小数,则需要在小数后面添加F或f。另外,可以使用后缀d或D来明确表明这是一个double类型的数据,但不加d或D并没有硬性规定。而声明float型变量时如果不加F或f,系统会认为是double类型而出错。声明浮点类型变量,实例代码如下:
注:浮点值属于近似值,在系统中运算后的结果可能与实际有偏差。
3.字符类型
1.char型
字符类型(char)用于存储单个字符,占用16位bit(两个字节)的内存空间。在声明字符型变量时,要以单引号表示,如's'表示一个字符。
Java可以把字符作为整数对待。由于Unicode编码采用无字符编码,可以存储65536个字符(0x0000~0xffff),所以Java中的字符可以处理大多数
国家的语言文字。
说明:(1)如果想得到一个0~65536之间的数所代表的Unicode表中相应位置上的字符,也必须使用char型显式转换。
(2)char的默认值是空格。char可以与整数做运算。
使用char关键字可声明字符变量,下面举例说明。
声明char字符类型变量的代码如下:
由于字符a在Unicode表中的排序位置是97,因此允许将上面的语句写成:
2.转义字符
转义字符是一种特殊的字符变量,以反斜线"/"开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。
Java中的转义字符如下表。
将转义字符赋值给字符变量时,与字符常量值一样需要使用单引号。
4.布尔类型
布尔类型又称逻辑类型,只有true和false两个值,分别代表布尔逻辑中的“真”和“假”。布尔值不能与整数类型进行转换。
布尔类型通常被用在流程控制中作为判断条件。
具体用法如下:
4.数据类型转换
类型转换是将一个值从一种数据类型更改为另一种数据类型的过程。
数据类型转换有两种方式,隐式转换和显式转换。
1.隐式转换
从低级类型向高级类型的转换,称为隐式转换,也叫自动转换。
基本类型按精度从低到高排列的顺序为byte,short,int,long,float,double。
2.显式转换
当把高精度变量的值赋给低精度变量时,必须使用显式类型转换,又叫强制转换。
5.运算符
1.赋值运算符
赋值运算符用等于号“=”表示,是一个二元运算符。
赋值运算符是把右边的数赋值给左边的数。
具体用法如下:
2.算术运算符
Java中的算术运算符有加号“+”,减号“-”,乘号“*”,除号“/”,和取余“%”,这些都是二元运算符。
Java中的算术运算符的功能及使用方式如下表。