类型转换
-
自动转换(变量名 低----高)
-
强转转换(变量名 高----低)
-
主页
- 不能对布尔值转换
- 不能把对象类型转换为不相干的类型
- 在把高容量类型转换为低容量类型,强转转换
- 转换的时候可能存在内存溢出,或者精度问题
-
操作比较大的数的时候注意溢出问题
-
JDK7新特性,数字之间可以用下划线分割
-
int a = 1000000000; int b = 10; long c = a * b; //错误,a*b 计算时为int型 会溢出 long d = a * ((long)b);
运算符
-
% 模运算(取余数)
-
//++自增 --自减 int a = 1; int b=a++; //b=1 a=2 先赋值,再自增 int c=++a; //c=3 a=3 先自增,再赋值
-
很多运算使用工具类运算,Math…
-
逻辑运算符
-
&&与 (短路运算,检测到假的后面就不进行运算)
-
||或
-
!非
-
& | ^ ~ <<(左移) >>(右移) 位运算符
-
/* A = 0011 1100 B = 0000 1101 --------------- A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 ~B = 1111 0010 2*8 = 2<<3 2*2*2*2 运算效率极高!!!底层系统运算 2进制 << *2 >> /2 0000 0000 0 0000 0001 1 0000 0010 2 0000 0100 4 0000 1000 8 0001 0000 16 */
-
-
int a = 10; int b = 20; System.out.println(a+b); // 30 System.out.println(""+a+b); // 1020 System.out.println(a+b+""); // 30 a+=b; //a=a+b a-=b; //a=a-b
-
三元运算符 ? :
JavaDoc
- 生成API文档
- 参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的JDK版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
- 命令行 javadoc 参数 Java文件
学习地址
https://www.bilibili.com/video/BV12J41137hu?p=1