注释
1.单行注释
单行注释用于对程序中的某一行代码进行解释,一般用来注释局部变量。单行注释用符号“//”表示,“//”后面为被注释的内容,具体示例如下:
int c = 10; // 定义一个整型变量
2.多行注释
多行注释顾名思义就是注释的内容可以为多行,它以符号“/*”开头,以符号“*/”结尾。多行注释具体示例如下:
/* int c = 10;
int x = 5; */
3.文档注释
文档注释是以“/**”开头,并在注释内容末尾以“*/”结束。文档注释是对一段代码概括性的解释说明,可以使用javadoc命令将文档注释提取出来生成帮助文档。文档注释具体示例如下:
/**
name = “黑马程序员”;
*/
2 标识符
在编程过程中,经常需要在程序中定义一些符号标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。标识符可以由字母、数字、下画线(_)和美元符号($)组成,但标识符不能以数字开头,不能是Java中的关键字。
为了增强代码的可读性,建议初学者在定义标识符时还应该遵循以下规则:
(1)包名所有字母一律小写。例如:cn.itcast.test。
(2)类名和接口名每个单词的首字母都要大写。例如:ArrayList、Iterator。
(3)常量名所有字母都大写,单词之间用下划线连接。例如:DAY_OF_MONTH。
(4)变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如:lineNumber、getLineNumber。
(5)在程序中,应该尽量使用有意义的英文单词定义标识符,使得程序便于阅读。例如,使用userName定义用户名,password定义密码。
编写Java程序时,需要注意以下几点:
(1)所有的关键字都是小写的。
(2)不能使用关键字命名标识符。
(3)const和goto是保留字关键字,虽然在Java中还没有任何意义,但在程序中不能用来作为自定义的标识符。
(4)true、false和null虽然不属于关键字,但它们具有特殊的意义,也不能作为标识符使用。
java中的常量
1.整型常量
整型常量是整数类型的数据,有二进制、八进制、十进制和十六进制4种表示形式。
● 二进制:由数字0和1组成的数字序列。从JDK7开始,允许使用字面值表示二进制数,前面要以0b或0B开头,目的是为了和十进制进行区分,如0b01101100、0B10110101。
● 八进制:以0开头并且其后由0~7范围内(包括0和7)的整数组成的数字序列,如0342。
● 十进制:由数字0~9范围内(包括0和9)的整数组成的数字序列,如198。
● 十六进制:以0x或者0X开头并且其后由0~9、A~F(包括0和9、A和F,字母不区分大小写)组成的数字序列,如0x25AF。
2.浮点数常量
浮点数常量就是在数学中用到的小数,浮点数分为单精度浮点数(float)和双精度浮点数(double)两种类型。
其中,单精度浮点数后面以F或f结尾,而双精度浮点数则以D或d结尾。当然,在使用浮点数时也可以在结尾处不加任何的后缀,此时JVM会默认浮点数为double类型的浮点数。浮点数常量还可以通过指数形式表示.
3.字符常量
字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号('')括起来。字符常量可以是英文字母、数字、标点符号、以及由转义序列表示的特殊字符。
eg:
'a'
'1'
'&'
'\r'
'\u0000'
4.字符串常量
字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号(“ ”)括起来。
eg:
"HelloWorld"
"123"
"Welcome \n XXX"
5.布尔常量
布尔常量即布尔型的值,用于区分事物的真与假。布尔常量有true和false两个值。
6.null常量
null常量只有一个值null,表示对象的引用为空。
Java中的变量
在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在内存单元中,每个内存单元都用一个标识符标识,这些用于标识内存单元的标识符就称为变量,内存单元中存储的数据就是变量的值。(也就是程序运行中一直在变化的量,一般用字母表示)
java中的数据类型
1.整数类型变量
整数类型变量用来存储整数数值,即没有小数部分的值。在Java中,为了给不同大小范围内的整数合理地分配存储空间,整数类型分为4种不同的类型,分别是字节型(byte)、短整型(short)、整型(int)和长整型(long)。
注意 在为一个long类型的变量赋值时,所赋值的后面要加上字母L(或小写l),说明赋值为long类型。如果赋的值未超出int型的取值范围,则可以省略字母L(或小写l)。
2.浮点数类型变量
浮点数类型变量用于存储小数数值。double类型所表示的浮点数比float类型更精确,两种浮点数所占存储空间的大小以及取值范围。
在Java中,一个小数会被默认为double类型的值,因此在为一个float类型的变量赋值时,在所赋值的后面一定要加上字母F(或者小写f),而为double类型的变量赋值时,可以在所赋值的后面加上字母D(或小写d),也可以不加。
3.字符类型变量
在Java中,字符类型变量用char表示,用于存储一个单一字符。Java中每个char类型的字符变量都会占用2个字节。在给char类型的变量赋值时,需要用一对英文半角格式的单引号(' ')把字符括起来,如'a'。
4.布尔类型变量
在Java中,使用boolean定义布尔类型变量,布尔类型变量只有true和false两个值。定义布尔类型变量,具体示例如下:
boolean flag = false; // 定义一个boolean类型的变量flag,初始值为false
flag = true; // 改变变量flag的值为true
强制转换
强制类型转换也叫显式类型转换,指的是两种数据类型之间的转换需要进行显式地声明。当两种类型彼此不兼容,或者目标类型取值范围小于源类型时,自动类型转换无法进行,这时就需要进行强制类型转换。
强制类型转换格式:目标类型 变量 = (目标类型)值
将变量num赋值给变量b时,进行强制类型转换,代码如下:
byte b = (byte) num;
注意
在对变量进行强制类型转换时,如果将取值范围较大的数据类型强制转换为取值范围较小的数据,如将一个int类型的数转为byte类型,极容易造成数据精度的丢失
算术运算符
(1)在进行自增(++)和自减(--)运算时,如果运算符++或--放在操作数的前面,则先进行自增或自减运算,再进行其他运算。反之,如果运算符放在操作数的后面,则先进行其他运算再进行自增或自减运算。
(2)在进行除法运算时,当除数和被除数都为整数时,得到的结果也是一个整数。如果除法运算有小数参与,得到的结果会是一个小数。例如,2510/1000属于整数之间相除,会忽略小数部分,得到的结果是2,而2.5/10的结果为0.25。
(3)在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。例如,(-5)%3=-2,而5%(-3)=2。
赋值运算符的作用就是将常量、变量或表达式的值赋给某一个变量。
比较运算符
比较运算符用于对两个数值或变量进行比较,比较运算结果是一个布尔值,即true或false。
逻辑运算符
逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔值。