-
整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
-
浮点数拓展: 尽量不要使用浮点数进行比较 因为浮点数 被 有限、离散、舍入误差、大约、接近但不等于等词所定义
-
字符拓展:所有的字符本质还是数字
- 编码 unicode 表(u):unicode 通过用双字节来表示一个字符,从而在更大范围内将数字代码映射到多种语言的字符集。
- 转义字符:t (tab) 制表符 n换行
-
布尔值扩展
对象从内存分析 不能相等,即使内容相同
public class Demo1 {
public static void main(String[] args) {
//整数
int a = 10;
int b = 010;
int c = 0x10;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println("========================================");
//浮点数
float aa = 0.1f;
double bb = 1.0/10;
System.out.println(aa);
System.out.println(bb);
System.out.println(aa==bb);
System.out.println("========================================");
//字符
char cc='u0061';
System.out.println(cc);
System.out.println("========================================");
//布尔值
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb);
System.out.println("========================================");
}
}
-
类型转换:
强制转换 (类型)变量名 高 – 低
自动转换 低 – 高
低 ----------------------------------------------------------> 高
byte,short,char --> int --> long --> float --> double
运算中,不同类型的数据先转化为同一类型,然后进行运算
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
变量、常量、作用域 -
变量
- 实例变量(new)
- 局部变量
- 类变量(static)
public class Demo2 {
//常量: 大写和下划线
final static double PI = 3.14;
//实例变量:从属于对象;如果不自行初始化,这个类型的默认值为 0
int a;
double b;
//类变量
static float c;
public static void main(String[] args) {
//局部变量:必须声明和初始值
int i = 2;
Demo2 demo2 = new Demo2();
System.out.println(i);
System.out.println(demo2.a);
System.out.println(Demo2.c);
System.out.println(PI);
}
}
运算符
-
算术运算符:+,-,*,/ , % , ++ , –
-
赋值运算符:=
-
关系运算符:> , < , >= , <= , == , != , instanceof(instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为:
boolean result = obj instanceof Class
)
-
逻辑运算符:&&,||,!
-
位运算符:& ,|,^,~,>>,<<,>>>(了解!!!)
-
条件运算符?:
-
扩展赋值运算符:+=,-=,*=,/=
-
运算符的优先级
单目乘除为关系,逻辑三目后赋值(前辈总结的)
单目运算符:一次作用一个变量的运算符,又叫一元运算符
单目:单目运算符+ –(正负数) ,++ –,!(逻辑非),~(按位取反)
乘除:算数运算符:* / % + - (* / %优先级肯定是大于±的)
为:位运算符:~(按位取反)<<(左移) >>(右移),^(也可以位运算,二进制异或)
关系:关系运算符:> < >= <= == !=
逻辑:逻辑运算符(除!)&& || & | ^
三目:条件运算符A > B ? X : Y
后:无意义,仅仅为了凑字数
赋值:= += -= *= /= %= |= &= ^=
说明:前优先级大于后,比如单目运算符也是位运算符,的优先级是单目级别的。至于赋值运算符中没有见过的自行测试
- 自增(自减)
int b = a++;//执行完这行代码后,先给b赋值,再自增 //a = a + 1; //a = a +1; int b = ++a;//执行完这行代码前,先自增,再给b赋值
- 位运算符
A = 0011 1100
B = 0000 1101
A&B = 0000 1100(全1出1)
A|B = 0011 1101(有1出1)
A^B = 0011 0001(不同出1)
~B = 1111 0010(取反)
效率极高!!!·
2*8 = 16
<< *2 >> /2
System.out.println(2<<3);包机制
一般利用公司域名倒置作为包名
JavaDoc生成文档-
API(应用程序编程接口)是一些预先定义的函数
API帮助文档就是对这些函数写的文档,帮助开发人员了解函数的使用方法和功能
-
javadoc命令是用来生成自己API文档的



