1、注释
(注释并不会被执行,是给编码的人看的,程序中书写注释是一个很好的习惯)
单行注释://注释内容
多行注释:/*注释内容*/
将鼠标放在注释前面的小灯泡上可以实现单行注释(行尾注释)和多行注释(块注释)的相互转换。
文档注释:以“/**”开头,“*/”结尾
2、标识符
Java的所有组成部分都需要名字,类名、变量名、方法名都是标识符
2.1、Java关键字
2.2、Java标识符
所有标识符都以大小写字母,下划线(_),美元符($)开头;首字母之后可以是 大小写字母,下划线,美元符,数字的任意组合。
java是大小写敏感的,所以同一个单词,大小写不一样代表不同的标识符。
规范的标识符:使用英文单词,不用拼音(不规范)、汉字(可能会出错);尽量见名知意。
3、数据类型
Java是强类型语言,所有的变量都必须先定义数据类型再使用。
强类型语言:安全性高,很严谨,可避免很多错误,但是速度会慢
弱类型语言:数据可以不定义就使用,如JavaScript。
3.1、基本类型
Java的8大基本类型:
整数类型:byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节)(定义时需要在数字后加L表示,如:30L)
拓展:二进制0b开头、八进制0开头、十六进制0x开头。
小数(浮点数)类型:float(4个字节)(定义时需要在数字后加F表示,如:30.1F)、double(8个字符)(避免使用浮点数进行比较,因为计算机的位数限制,表示的浮点数都是约数)
字符类型:char(2个字节)(计算机中使用的字母、数字、字和符号都是字符。英文的单个字母,中文的单个汉字都属于字符,如:'a','请'。需要使用英文的单引号)
布尔类型:boolean(true或者false,只占一个bit位,0代表false,1代表true)
3.2、引用类型
除了上面的8个基本数据类型,Java中其他的数据都是引用类型。
3.3、转义字符
\' 单引号字符 \\ 反斜杠字符 \r 回车 \n 换行 \f 走纸换页 \t 横向跳格 \b 退格 \":双引号 \':单引号 \\:反斜线
4、类型转换
Java运算时,需要先将不同数据类型转换为相同类型然后计算。
基本数据类型的自动转换:
byte、short、char->int->long->float->double
强制类型转换:
5、变量、常量、作用域
5.1、声明变量:类型 变量名 = 值; 可以用逗号隔开申请多个变量
每个变量都必须有类型,可以是基本类型也可以是引用类型。
变量名必须符合命名标准,以分号结束。
Java是强类型语言,每一个变量都必须先声明后使用
变量相当于一块内存空间的名字,通过变量名指向内存的一块空间,内存里面保存的值可以改变。
5.2、作用域:变量起作用的区间
类变量:写在类里,使用static修饰,属于类的
实例变量:写在类里,没有static修饰,属于对象的
局部变量:写在方法里面。使用时必须声明并初始化,属于方法的
5.3、常量:初始化后无法改变,一种特殊的变量,用final修饰
final 类型 变量名=变量值;
5.4、变量命名规则:见名知意、驼峰原则
变量、方法名:第一个单词首字母小写,其他单词首字母都大写
类名:所有单词首字母都大写
常量:所有字母大学,以下划线连接
6、运算符
算术运算符:+、-、*、/、%(取余)、(++、--)(一元运算符)
赋值运算符:=
关系运算符:>、<、==(等于)、>=、<=、!=(不等于)、instanceof
逻辑运算符:&&(与)、||(或)、!(非)
位运算符:&(位与)、|(位或)、^(异或)、~(取反)、>>、<<、>>>
条件运算符:? :
扩展赋值运算符:+=、-=、*=、/=
扩展:Ctrl+D 复制当前行到下一行
前++先加后赋值,后++先赋值后加;
逻辑运算符的短路:a&&b,若a=false则不会继续判断b,输出结果false;
a||b,若a=true则不会判断b,输出结果true。
位运算:&(与):有0则0,全1则1;|(或):有1则1,全0则0;^(异或):相同取0,相反取1;~(取反):按位取反。
<<、>>:数a的二进制左移一位相当于乘以2,右移一位相当于除以2;
故计算a*2可以使用位运算符计算更快。
7、JavaDoc:用来生成自己类的API文档
进入Doc.java文件所在目录,打开命令行窗口,输入命令: javadoc -encoding UTF-8 -charset UTF-8 Doc.java
在相同目录下生成了几个文件
打开文件index.html。显示注释信息和这个类的构造器,方法等信息。