一些笔记(单词、细节)
一些要注意的单词
Editor→color scheme→Java
Annotation 注解;
Comments 注释;
快捷键
crtl+D自动将本行粘贴到下一行
一些细节
- 为了知道使用的为Long类型,要在数字后加L(为了规范通常用大L,方便确认小写l容易看成1),如30L;float同理,数字后加F。
- 整数拓展:二进制0b 八进制0 十进制(无) 十六进制
3.浮点数拓展:表现的字长有限(某些数除出来无法精确表示) 固float存在舍入误差(接近但不等于)。所以最好避免完全使用浮点数进行比较。若比较通常用BigDecimal——数学工具类来比较。
-
字符拓展:所有字符(char)的本质还是数字,会通过Unicode表上相应的字符来转换,如(97=a 65=A)
字符表示方法: U0000~UFFFF
如char c3='\u0061' ,打印后会得到a。
- 转义字符:\t 制表符 \n 换行
- 通常if、while语句里输入boolean边来那个是就不需要什么==true了。代码需要精简易读!
7.类型转换:
低————————————————————>高
byte,short,char—>char—>int—>long—>float—>double
基本是按照字节类型由低到高的.小数在整数后面
由高→低 需要强制转换
转换时可能出现精度问题(丢掉小数点后面的部分)
由低→高 自动转换
-
最好不要在同一行声明多个变量.一行声明一个,提高代码可读性
-
程序中的命名通常都遵守驼峰原则(常量 字母大写和下划线),类名首字母大写,其他变量名首字母小写。要求见名知意,同事用英文命名(拼音会很low)。
至于包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式
-
两种自增
++i表示先自增,再赋值(或执行文件)
i++表示先赋值,再自增
-
位运算
A=0011 1100
B=0000 1101
A&B=0000 1100
A|B=0011 1101
A^B=1100 1110
~B=1111 0010
2<<3=16,效率极高!