注释
单行注释 //开头
多行注释 /**/ 中间是内容
文档注释 /** */书写注释是一个好习惯
标识符和关键字
关键字 abstract assert…
- 只能以 字母 美元 下划线开始
- 大小写敏感
数据类型
强类型语言:所有变量必须先定义后使用/弱类型相反
基本类型/引用类型
基本类型(primitive type):整数(int byte short long)小数(float double)字符(char)布尔值(boolean) 一共8个 long后加L float后加F
引用类型(reference type):类 接口 数组
位bit 字节B/byte 1B=8bit
数据类型扩展
整数扩展:二进制0b 十进制 八进制0 十六进制0x
浮点数扩展:float 能表示的字长有限 离散 有舍入误差 接近但不等于 最好完全避免使用浮点数进行比较
银行业务用BigDecimal (float f=0.1f 不等于double d 1.0/10)
字符拓展:字母和汉字都可用强制转换把字符转成整数 所有字符本质还是数字 (Unicode \u0061是a)
转义字符:\t制表符 \n换行
布尔值:if(flag)
就代表if(flag--true)
类型转换
强制转换(类型)变量名 高–低
自动转换 低–高
byte,short,char -> int -> long -> float ->double
- 不能对布尔值进行转换
- 不能把对象转换成不相干的类型
- 强制转换可能会存在内存溢出 or 精度问题
变量
代表一个空间 位置是确定的 里面是什么确定
java变量是程序中最基本的存储单元 要素:变量名 变量类型 作用域
局部变量 是在方法里的 使用必须声明和初始化值 首字母小写 驼峰原则
实例变量 从属于对象 如果不初始化 默认0或0.0 布尔值默认是false 除了基本类型默认都是null
类变量 static 变量类型 变量名==值 首字母大写 驼峰原则
方法名 首字母小写 驼峰原则
类命 首字母大写 驼峰原则
常量 可以理解成一个特殊的变量 final 变量类型 变量名==值
一般用大写字母和下划线
type 名字 = value
运算符
复制当前行到下一号ctrl+d
优先级用()
算术运算符 加减乘除 int除以int 注意强转小数
long int short byte混运算 有long结果都是long 没long就是int
(用强转(string)查看错误 cast)
关系运算符 返回正确/错误 布尔值
自增自减 a++ 先赋值 后加一行自增代码 ++a 相当于前面先执行一行自增代码 后赋值
逻辑运算符 与或非 && || ~() 注意:短路运算 与运算的第一部分一旦为假直接就不执行后面的了
位运算 &|~^异或 << 左移 >>右移 是最快的乘2除2 因为位运算的效率极高
字符串链接符 “”+a+b 那就是并列出ab的值 a+b+“” 那就是ab求和后再““ “”+会同化后面的加运算变成链接符
三元运算符 x?y:z 如果x==true 就是y 否则z
扩展运算符 += -= *= /=
包机制
类似文件夹的 存在
一般用公司域名倒置作为包名
如果使用其他包的成成员 要在本文档的package下 import 包.classname 或包中所有class 就用*
阿里巴巴开发手册 强调规范
JavaDoc
在终端javadoc -encoding UTF-8 -charset UTF-8 名字.java
index.html
在IDEA中Tools里也可以生成javadoc