注释
1. 单行注释,多行注释,文档注释
标识符
2. 基本数据类型
char c3 = "\u0061"
System.out.println(c3);
如果用int输出字符,可以用\u作为转译
尽量避免用浮点数进行比较(float和double,因为浮点数离散,而且容易溢出)
/t /n 等等为转意字符
关于布尔扩展:
if (flag == true){ } //新手
if (flag) {} //老鸟
// Less is More!代码精简易读
2.1强制转换
形式 (int)a,(byte)i
注意点:
- 不能对布尔值进行转换
- 不能转换为不相干的类型
- 在把高容量转换为低容量时,强制转换,反之则不用
- 转换时候可能存在内存溢出,或者精度问题。
//JDK7的新特性, int money=1000000000可以写为int money=10_0000_0000
3. 运算符
3.1 自增
见上图介绍,++的位置不同,决定了输出不同。–也类似
3.2 Math运算工具类
主要用math类,比如pow=Math.pow(2,3)类
3.3 逻辑运算符
与(&&) 或(||) 非(!)
关于与(&&)有一个短路概念。a&&b中,如果a直接是False,那么b根本不会执行。
位运算,按位与(&),按位或(|),取反(~)也叫异或。<< >>左移右移,>>>
3.4 连接符 +=,-=,+
a+=b 即 a=a+b
a-=b 即 a=a-b
+是字符串连接符,有一个细节如下:(证明了默认情况下,+作为运算符的优先级高)
System.out.println(""+a+b) //这里的a+b不会执行,+作为连接符
System.out.println(a+b+"") //这里的a+b会执行,第一个+是运算符
3.5 三元运算符 ?=
public class demo08 {
public static void main(String[] args) {
//x ? y : z
//如果x==true。则结果为y,否则结果为z
int score = 80;
String type = score<60 ?"不及格":"及格"; //简化的if,和python类似
System.out.println(type);
}
}
4. 包的定义
包的本质就是一个文件夹
如果用别的包的类,用import
如果想全部导入,用import XX.*
JavaDoc,生成自己的API文档