本篇为Java基础语法,包含关键字、标识符、注释、原码反码补码、常量与变量、运算符这六部分内容。
小伙伴们在程序猿的学习和工作过程中,难免会遇到一些磕磕碰碰的问题,难以解决,这些问题可能会困扰你许久,但是懂得人一下就解决了,为此我特意建了一个java学习群,快来加入我们吧:925050116,里面有大量优质视频资料免费领取喔,让你少走弯路,互相学习交流,一起进步,不负年华!!!
你的支持,是我们努力下去的动力!!!
1.关键字
定义:被Java语言赋予了特殊含义的单词。
特点:关键字中所有字母都为小写。
2.标识符
定义:在程序中自定义的一些名称。由26个英文字母大小写
,数组:0-9
,符号:_$
组成。
定义合法标识符规则:
- 数字不可以开头
- 不可以使用关键字
注意:
- Java中严格区分大小写
- 在命名时,为了提高阅读性,要尽量有意义
main
不是关键字,因为函数名称都是标识符,只是JVM识别main
函数,函数头的格式必须固定
3.注释
格式:
- 单行注释
//
- 多行注释
/* */
- 文档注释
/** */
用途:
- 注解说明
- 调试程序
其中,单行注释中可以嵌套单行/多行注释,多行注释中可以嵌套单行注释,但不能嵌套多行注释;对于单行和多行注释,被注释的文字,不会被编译到字节码(.class
)文件中,因此不会被JVM解释执行;文档注释为Java特有的注释,其中注释内容可以被JDK提供的工具javadoc.exe
所解析,生成一套以网页文件形式体现的该程序的说明文档。
文档注释的一般写法:
/**
* 用于操作数组的工具类,其中包含获取最值、排序等功能。
* @author LoisHuang
* @version 2019/7/9
*/
public class ArrayTool
{
/**
* 获取整型数组的最大值
* @param arr 接收一个int类型的数组
* @return 该数组的最大的元素值
*/
public static int getMax(int[] arr)
{
...
}
}
注意可以通过javadoc
命令生成说明文档的类和方法必须是由public
或protected
修饰的,故私有的方法不用加文档注释,用多行注释写明功能即可。
tips:
- 面试:上机题,写注释
- 在看代码的时候,可以通过写注释来检验是否看懂(代码只是思想的一种表现形式)
4.原码反码补码
(毕向东的Java基础教程中没有单独讲这一节的内容,但我认为对于后面的常量/变量以及运算符的理解非常有用。)
注意:原码和反码只是为了求负数的补码,在计算机中没有原码、反码的存在,只有补码。
原码
- 正数的原码就是它本身
假设使用一个字节存储整数,整数10的原码是:0000 1010
- 负数用最高位是1表示负数
假设使用一个字节存储整数,整数-10的原码是:1000 1010
反码
- 正数的反码和原码一样
假设使用一个字节存储整数,整数10的反码是:0000 1010
- 负数的反码是负数的原码按位取反(0变1,1变0),符号位不变
假设使用一个字节存储整数,整数-10的反码是:1111 0101
补码
再次强调,整数的补码才是在计算机中的存储形式。
- 正数的补码和原码一样
假设使用一个字节存储整数,整数10的补码是:0000 1010
(第三次强调:这一串是10这个整数在计算机中存储形式) - 负数的补码是负数的反码加1
假设使用一个字节存储整数,整数-10的补码是:1111 0110
(第三次强调:这一串是-10这个整数在计算机中存储形式)