数据类型 运算符
1.数据类型
整数 byte short int long
浮点数 float double
字符 char
字符串 String
布尔值 boolean
引用类型 -- 类 接口 数组
1.1扩展
- 整数
二进制 0b
八进制 0
十进制
十六进制 0x
- 浮点
float //有限 离散 舍入误差 大约 接近但不等于
double
BigDecimal 数学工具类 //银行业务表示
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
- 字符
char强转int //Unicode表 2字节 0-65536 U0000-UFFFF 如char c = ' \0061 '输出a
转义字符 \t 制表符 \n 换行 ...
1.2类型转化
低 ------------------> 高
byte,short,char-> int -> long-> float -> double
高-->低(强制转换,可能出现内存溢出) 低-->高(自动转换) 布尔无法转换
1.3变量
局部变量 类变量 static 实例变量:从属于对象;如不初始化,此类型的默认值0 0.0 null false(定义在类中,使用[类名 对象名 = new 类名 ; 对象名.变量名] 调用)
命名规则 见名知意
类成员变量 : 驼峰原则(如 monthSalary lastName)
局部变量 : 首字母小写 驼峰原则
常量final : 大写字母和下划线 MAX_VALUE
类名 : 首字母大写 驼峰原则 GoodMan
方法名 : 首字母小写 驼峰原则 runRun()
运算符
-
算术运算符 : + , - , *, / ,%(取余) , ++,--
-
赋值运算符 : =
-
关系运算符 : >,<,>=,<=,==,!= , instanceof
-
逻辑运算符 : &&(短路运算,前为错直接返回false) , ||,!
-
位运算符 : &(例: A=0011 B=0110 A&B=0010) , | ,^,~
<<(二进制左移,例: 0000(0) 0001(1) 0010(2) 0100(4) 1000(8),相当于 *2 , 效率极高)
>>(二进制右移,相当于 /2)
>>>(无符号右移,正数无区别,仅了解! )
-
条件运算符 : ? ,︰(x ? y : z 如果x==true,结果为y,否则为z )
-
扩展赋值运算符 : += , -= ,*=,/=
幂运算 : pow = Math.pow(底数,幂)
JavaDoc
用来生成自己API文档的
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@ param参数名
@ return返回值情况
cmd : javadoc -encoding UTF-8 -charset UTF-8 xxx.java
idea :
快捷键
ctrl+D 复制当前行至下一行
代码对齐快捷键:ctrl + alt + L