1. 注释,标识符,关键字
1. 单行注释 //
2. 多行注释 /* */
3. 文档注释 /** */ 与JavaDoc 配合使用
2. 数据类型
1. 强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
2. 弱类型语言
3. Java 的数据类型分为两大类:基本类型,引用类型
1. 拓展:整数 ~进制 二进制 0b 八进制 0 十六进制 0x 0~9 A-F
2. 浮点数拓展 float double 有限 离散 舍入误差 大约 接近不等于
3. 最好完全避免使用浮点数进行比较 BigDecimal 数学工具类
4. 字符拓展:强制转换 所有的字符本质还是数字 编码 Unicode 2字节 范围0-65536
5. 转义字符 : \t 制表符 \n 换行
6. 布尔值: boolean c=true
3. 类型转换
-
由于Java 是强类型语言,所以有些运算需要用到类型转换
-
运算中不同类型的数据先转换为同一类型,然后进行计算
-
强制类型转换 高到低 (类型)变量名
-
自动类型转换 低到高
-
注意: 1. 不能对布尔值进行转换
2.不能把对象类型转化为不相干类型
3. 在把高容量转换到低容量时,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题
5. 操作比较大的数的时候,注意溢出问题
6. JDK7 新特性,数字之间可以用下划线分割
4. 变量,常量
1. 变量是什么:可以变化的量
2. Java 是一种强类型语言,每个变量都必须声明其类型
3. Java 变量是程序中最基本的存储单元,其要素包括 变量类型,变量名和作用域
4. 数据类型 变量名 =值;用逗号隔开来声明多个同类型变量
5. 注意; 1. 每个变量都有类型,类型可以是引用类型
2. 变量名必须是合法的标识符
3. 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
6. 作用域,1. 属性:变量 局部变量:必须声明和初始化值 在方法里面声明
2. 实例变量:从属于对象,如果不进行初始化,这个类型的默认值 0 0.0
3. 布尔值:默认是 false 除了基本类型,其余的默认值都是 null
4. 类变量: static 关键字
5. 常量:1. 初始化后不能再改变值,不会变动,特殊的 变量,值被设定后程序运行过程中不允许被改变
2. 常量关键字 final final 常量值 =值
3. 常量名一般使用大写字符,修饰符不分先后
- 变量的命名规范 1. 所有变量,方法,类名:见名知意
2. 类成员变量:首字母小写和驼峰原则:除了第一个单词以外,后面的单词首字母大写
3. 局部变量:首字母小写和驼峰原则
4. 常量:大写字母和下划线
5. 类名:首字母大写和驼峰原则
6. 方法名:首字母小写和驼峰原则
5. 运算符
-
Java 语言支持如下运算符:优先级()
2. -
IDEA 快捷键 ctrl+D 复制到下一行
-
关系运算符返回结果: 正确 错误 布尔值
-
自增,自减 ++ – a++ 执行完 a 后再++ ++a 先++ 再执行
-
幂运算 Math.pow(幂次方,底值)
-
逻辑运算符 与或非,与运算:两个变量都为真结果为 true
或运算:两个变量有一个为真则为 true
非运算:如果是真则为假,如果是假则为真 (取反) -
位运算 1. A = 0011 1100 B =0000 1101
2. A&B A于B 上下比较如果都是1 则为1 否则为 0
3. A|B A或B 上下比较如果都是0 则为0 否则为 1
4. A^B A异或B 上下比较如果相同 则为0 否则为 1
5. ~B 非A即B B取反 1111 0010
6. 面试题 2*8(2<<3) /2 >>右移 <<左移 *2 0000 0000 1 0001 0000 16 -
赋值运算符 条件运算符 a+=b;a=a+b a-=b;a=a-b
10.字符串链接符 + ,String “”+ 拼接 + “” 运算
11.三元运算符 x?y?z 如果x=true 则结果为 true 否则结果为 Z
6. 包机制,JavaDoc
包机制
- 为了更好的组织类,Java 提供了包机制,用于区别类名的命名空间
- 包语句的语法格式为: package pkg1[. pkg2[. pkg3…]];
- 一般用公司域名倒置作为包名:com.baidu.www
- 使用 import 语句导入包使用包中的成员 放在顶部
JavaDoc - Javadoc 命令是用来生成自己API文档的
- 参数信息 @author 作者名 @version 版本号
@since 指明需要最早使用的 jdk 版本
@param 参数名 @return 返回值情况
@throuws 异常抛出情况 - /** */ cmd命令
java javadoc -encoding UTF-8 -charset UTF-8 Doc.java