Day3 Java 2

Java 个人总结 2
类型转换
小 —————————————— 大
byte,short -> char -> int -> long -> float -> double
小 -> 大 需要强制转换
大 -> 小 自动转换
1 |
|
注意:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干类型
- 高容量转低容量,需要强制转换
- 转换可能内存溢出,或精度问题
变量
局部变量:必须声明和初始化值
实例变量: 从属于类,如果不初始化,默认值为
类型 | 值 |
---|---|
布尔值 | false |
基本类型 | 0 |
其他 | null |
1 | public class UVatiable { |
常量
初始化后不能再改变值
使用
final 常量名 = 值final int PI = 3.1415
命名规范
- 所有变量,方法、类名:见名知义;
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名 首字母大写和驼峰原则:Man,GoodMan,SpringBoot
- 方法名:首字母小写和驼峰原则:run(),runRunRun()
运算符
名字 | 表现 |
---|---|
算数运算符 | + - * / % ++ – |
赋值运算符 | = |
关系运算符 | > < >= <= == != instanceof |
逻辑运算符 | && || ! |
位运算符 | & | ^ ~ >> << >>> |
条件运算符 | ? : |
扩展赋值运算符 | += -= ^= /= |
instanceof 用来判断一个对象是否属于某个指定的类或其子类的实例
自增 自减
1 | public class Dx2 { |
幂运算
1 | Math.pow(2,3)//即2^3,返回值类型为double |
…
其他
JDK新特性 数字之间可以用下划线分割,并不影响原效果
int money = 10_0000_0000
大整数计算 int到long
1
2
3
4
5int a = 10_0000_0000;
int b = 20;
int total = a*b; //-1474836480 计算溢出
long total2 = a*b;//仍旧溢出
long total3 = money*((long)years);//先转换一个为long,计算则不会出错long类型的变量值在赋值时数字后面的L,用大写或小写都可,为保障易读,使用大写L.
修饰符 不存在先后顺序
cast 转换v.。
测验
评论