一、注释:
1、注释的必要性:
(1)增加自己对程序的理解
(2)增强代码可读性
(3)代码即文档
2、java的三种注释:单行,多行和文档注释
(1)单行://
(2)多行:/*ABCDEF*/
(3)文档注释:通过JDK中的javadoc工具将源代码中的文档注释提取成为系统API文档。
基本格式:/** TEXT */
javadoc标记:
类或接口的文档注释标记:
@see:参见,用于指定交叉参考内容
@author:指定Java程序的作者
@version:指定Java程序的版本
@deprecated:不推荐使用的方法
方法或构造器的文档注释标记:
@see:参见,用于指定交叉参考内容
@deprecated:不推荐使用的方法
@param:方法的参数说明
@return:方法的返回值说明
@throws:抛出的异常说明
@exception:catch的异常说明,同throws
Field文档注释标记:
@see:参见,用于指定交叉参考内容
@deprecated:不推荐使用的方法
二、标示符和关键字
java使用标示符作为变量和对象的名字,使用关键字实现系统特殊功能,标示符不能和关键字相同。
1、分隔符
(1)分号
(2)花括号
(3)方括号
(4)圆括号
(5)空格,包括Space,Tab,Enter等
(6)圆点
2、标示符规则:
标示符是用于给程序中变量,对象,方法命名的符号,由字母,数字,美元符,下划线组成,不能由数字开头。
标示符不能使用关键字,不能包含空格。
3、Java关键字:
java中所有关键字均为小写,一共48个,还有goto和const两个保留关键字,true,false和null三个直接量。
+访问控制
private 私有, protected 保护, public 共享.
+类、方法和变量修饰符
abstract 抽象, class 类, extends 扩允,
final 结局, implements 工具, interface 接口,
native 本地, new 新, static 静态,
strictfp, synchronized 同步,transient 短暂,
volatile 易失.
+程序控制语句
break, continue, return, do, while, if, else,
for, instanceof, switch, case,default,
+错误处理
catch 捕获, finally 最后, throw 投试,
throws 投试, try 尝试
+包相关
import 输入, package 包.
+基本类型
boolean 布尔型, byte 字节型, char 字符型, double 双精度,
float 浮点, int 整型, long 长整型, short 短整型
4、数据分类
Java是强类型语言,变量必须显示声明其数据类型。
Java支持的数据类型:基本类型(Primitive Type)和引用类型(Reference Type)
基本类型
1>数值类型:
整数型:
(1)byte
(2)short
(3)int
(4)long
(5)char
浮点型:
(1)float
(2)double
2>boolean类型
引用类型
1>类,接口
2>数组类型
3>null(不可以将null赋值给基本类型)
三、基本数据类型
1、java中共有四类八种基本数据类型
1、整数类
byte(1字节)
short(2字节)
int(4字节)
long(8字节)
2、字符类
char(2字节)
3、浮点类
float(4字节)
double(8字节)
4、boolean类:
boolean(1位)
2、整数
java中的常量默认为int型,若需要long型需要加L/l
例如:
byte a=56;//正确,系统或将int编程byte型
long b=99999999999;//错误
long c=9999999999L;//正确
java表示整数常量有四种方式
1、二进制:0b/0B开头;使用补码表示
2、十进制
3、八进制:0开头;
4、十六进制:0x/0X开头;
3、字符型:
字符型通常由以下三种表达形式:
1、通过单个字符常量,'A'
2、转义字符\b,\n,\r等
3、Unicode值:'\uXXXX',其中XXXX为十六进制整数
4、浮点型
1、float:第1位符号位,8位指数位,23位尾数。
2、double:第1位符号位,8位指数,52位尾数。
3、若需要足够高的精度可以使用BigDecimal类
4、Java提供正无穷大,负无穷大和非数
Double或Float类的POSITIVE_INFINITY表示正无穷大
Double或Float类的NEGATIVE_INFINITY表示负无穷大
Double或Float类的NaN表示非数
NaN与任何数包括NaN自己都不相等。
只有浮点数/0会得到正负无穷大,整数/0会得到异常。
5、Java 7可以的数值可以试用下划线分割数值。
6、boolean类型:只能位true,false,不能用0,1代替。
四、基本类型的类型转换
1、自动类型转换:
大数据向小数据转换时发生。
任何基本类型同String连接都会变成String类型
2、强制类型转换:
会发生数据的丢失。
3、Java的八种基本类都提供了对应的封装类
boolean->Boolean
byte->Byte
int->Integer
short->Short
long->Long
char->Charactor
float->Float
double->Double
八个类都提供了parseXXX(String str)方法将字符串转换为改类型。
4、表达式的自动提升
整个算数表达式的数据类型会发生自动提升
1、all byte,short,char会提升为int
2、自动提升到最高等级操作数同样的类型
五、运算符
1、算数运算符
+,-,*,/,%(浮点数....),++,--
/: 19/4=4 如果两个操作数都是整数,除法结果为截断运算,且除数不能为0。
其他复杂的数学运算可以使用java.lang.Math类的工具方法。
2、赋值运算符
赋值表达式的值即为右值
3、位运算符
&,|,~,^,<<,>>,>>>(无符号右移运算)
<<,二进制整体左移,右边空出来补0
>>,整体右移,左边用符号位代替
>>>左边用0代替
操作数为整型类型
4、扩展的赋值运算符
+=,-=,*=,/=,%=等
5、比较运算符
>,>=,<,<=,==,!=
返回boolean类型
6、逻辑运算符
&&,||,!,|,&,^
操作数位boolean类型,&&与&的区别,&两边都执行
7、三目运算符
?:
8、优先级与结合型