上午
1.
整型拓展
进制 :二进制0b 八进制0 十六进制0x (A B C D E F 代表 10~15)
int i = 10;
int i1= 0b10 (以十进制输出)输出: 10 2 8 16
int i2= 010
int i3= 0x10
2.浮点拓展
银行业务怎么表示?钱 用 BigDecimal 数学工具类 浮点数不能用来表示精确的值,如货币
最好避免完全使用浮点数进行比较 //float 有限 离散 接近但不等于
3.字符拓展
强制转换 编码 unicode表 所有的字符本质还是数字
转义字符:\t 制表符 \n换行符
4.布尔值拓展
boolean flag = true;
if (flag){}与 if(flag==true){} 相同 代码精简易读
下午
1.类型转换 不同类型先转为同一类型
低到高 byte,short,char——int——long——float——double
byte,short,int, 会自动转为int类型,有long则仍为long类型
数据类型转换必须满足如下规则:
-
1. 不能对boolean类型进行类型转换。
-
2. 不能把对象类型转换成不相关类型。
-
3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
-
4. 转换过程中可能导致溢出或损失精度
例子 :int i =128;
byte b = (byte)i; 输出 : 128 -128 / /强制转换 此时内存溢出
double b = i;输出:128 128.0 //自动转换:低到高
2.10_0000_0000
3.数据类型 变量名: 值
1.每个变量都有类型,可以是基本类型,也可以是引用类型(如 String
2.变量名是合法标识符
3.变量声明以分号结束
4.变量作用域
1.类变量(静态变量):独立于方法之外的变量,用 static 修饰。 从属于类,随类创建和销毁
static double salary = 2500; 加了之后可以直接用
驼峰原则:除了第一个单词外,后面单词首字母大写 monthSalary, lastName
2.实例变量:是类里面方法外面的变量,从属于对象,不过没有 static 修饰。
补充:实例变量具有默认值。数值型变量的默认值是0,浮点型:0.0 布尔型变量的默认值是false,引用类型变量(除了八个基本类型)的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定
3. 局部变量:类的方法中的变量。 驼峰原则
必须声明和初始化值因为局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
5.常量
final 常量名=值; 常量名一般使用大写字母和下划线
final double PI = 3.14;
可用 static final double PI = 3.14;
6.类名:首字母大写(特例,其他的方法名等都是首字母小写)和驼峰原则 Man , GoodMan