Day3 Java 2
uwupu 啦啦啦啦啦

Java 个人总结 2

类型转换

小 —————————————— 大
byte,short -> char -> int -> long -> float -> double

小 -> 大 需要强制转换
大 -> 小 自动转换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19


// 低转高 低 -> 高 强制转换
int i = 128;
byte b = (byte)i; //强制转换

System.out.println(i);
System.out.println(b);
//结果:
//128
//-128



// 高转低 高 -> 低 自动转换
int i2 = 128;
double d = i2; //自动转换 不需要强制转换


注意:

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干类型
  3. 高容量转低容量,需要强制转换
  4. 转换可能内存溢出,或精度问题

变量

局部变量:必须声明和初始化值

实例变量: 从属于类,如果不初始化,默认值为

类型
布尔值 false
基本类型 0
其他 null
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class UVatiable {
static int b; //类变量
String s;// 实例变量 从属于对象
public static void main(String[] args) {
int i = 10;//局部变量 必须声明和初始化值
System.out.println(i);

//实例变量使用
UVatiable yv = new UVatiable();

System.out.println(yv.s);
//为null

System.out.println(UVatiable.b);//输出类变量
//为null

}
}

常量

初始化后不能再改变值

使用

final 常量名 = 值
final int PI = 3.1415

命名规范

  1. 所有变量,方法、类名:见名知义;
  2. 类成员变量:首字母小写和驼峰原则:monthSalary
  3. 局部变量:驼峰原则
  4. 常量:大写字母和下划线:MAX_VALUE
  5. 类名 首字母大写和驼峰原则:Man,GoodMan,SpringBoot
  6. 方法名:首字母小写和驼峰原则:run(),runRunRun()

运算符

名字 表现
算数运算符 + - * / % ++ –
赋值运算符 =
关系运算符 > < >= <= == != instanceof
逻辑运算符 && || !
位运算符 & | ^ ~ >> << >>>
条件运算符 ? :
扩展赋值运算符 += -= ^= /=

instanceof 用来判断一个对象是否属于某个指定的类或其子类的实例

自增 自减

1
2
3
4
5
6
7
8
9
10
11
12
public class Dx2 {
public static void main(String[] args) {
int a = 3;
int b = a++;//先b赋值,再进行a=a+1
int c = ++a;//先进行a=a+1。再赋值c

System.out.println(a);//5
System.out.println(b);//3
System.out.println(c);//5

}
}

幂运算

1
Math.pow(2,3)//即2^3,返回值类型为double

其他

  1. JDK新特性 数字之间可以用下划线分割,并不影响原效果
    int money = 10_0000_0000

  2. 大整数计算 int到long

    1
    2
    3
    4
    5
    int a = 10_0000_0000;
    int b = 20;
    int total = a*b; //-1474836480 计算溢出
    long total2 = a*b;//仍旧溢出
    long total3 = money*((long)years);//先转换一个为long,计算则不会出错
  3. long类型的变量值在赋值时数字后面的L,用大写或小写都可,为保障易读,使用大写L.

  4. 修饰符 不存在先后顺序

  5. cast 转换v.。

测验

 评论