Java基础

发布时间 2023-12-22 18:58:34作者: 科青春

import com.XXX.XXX.*
注意这个.*,会导入这个包下所有的类

JavaDoc

Java帮助文档
https://docs.oracle.com/javase/8/docs/api/

`package base;

public class D1类型转换 {
public static void main(String[] args) {
int i = 128;
double b = i;
System.out.println(b); // 输出-128,因为内存溢出

    // 强制转换 (类型)变量名   高=>低
    // 自动转换   低=>高

    /*
    注意点
    1. 不能对布尔值进行转换
    2. 不能把对象类型转换为不相干的类型
    3. 高容量转为低容量时,需要强制转换
    4. 转换过程中可能存在内存溢出,或者精度问题
     */

    char c = 'a';
    int d = c + 1;
    System.out.println(d);

    // 操作比较大的数的时候,注意溢出问题
    // JDK7新特性,数字之间可以用下划线分割,便于区分
    int money = 10_0000_0000;
    System.out.println(money); // 1000000000

}

}
`

`package base;

public class D2变量作用域 {

// 属性:变量

// 实例变量:从属于对象,也就是D2变量作用域这个类,可以调用这个类去使用它
// 实例变量若不进行初始化,会有一个默认值,0 0.0 null false
// 除基本类型,其余默认值都是null
String name;
int age;

// 类变量 static
static double salary = 2500;

// 常量 final    修饰符不区分先后顺序
static final double PI = 3.14159;

// main主程序方法
public static void main(String[] args) {
    // 局部变量;必须声明和初始化值
    int i = 10;

    // 变量类型  变量名字 = new 基础.D2变量作用域();
    D2变量作用域 d2 = new D2变量作用域();
    System.out.println(d2.age);
    System.out.println(d2.name);
    System.out.println(PI);
    // 类变量 static


}

// 其他方法

}
`

`package base;

public class 数据类型拓展 {
public static void main(String[] args) {
// 整数拓展: 进制, 二进制 0b 十进制 八进制0 十六进制0x
int i = 10; // 十进制
int i2 = 021; // 八进制
int i3 = 0x20; // 十六进制

    System.out.println(i);
    System.out.println(i2);
    System.out.println(i3);
    System.out.println("===========================================");
    // ===========================================
    // 浮点数拓展?   银行业务怎么表示?
    // **BigDecimal** 数学工具类
    // ===========================================

    // float  所表示的长度是有限的,而有些除数除出来是无限的,舍入误差,接近但不等于
    // 涉及数据比较时
    // 最好完全避免使用浮点数进行比较
    // 最好完全避免使用浮点数进行比较
    // 最好完全避免使用浮点数进行比较
    float f = 0.1F;
    double d = 1.0/10;
    System.out.println(f==d);


    // ===========================================
    // 字符拓展?
    // ===========================================
    char c1 = 'a';
    char c2 = '中';

    System.out.println(c1);
    System.out.println((int) c1); // 强制转换
    System.out.println(c2);
    System.out.println((int)c2);// 强制转换

    // 所有的字符本质 还是数字
    // Unicode U0000-UFFFF


    char c3 = '\u0061';
    System.out.println(c3);  // 输出a
    // 转义字符
    // \t   指标符
    // \n   换行

    // 字符串拓展
    String sa = new String("123");
    String sb = new String("123");
    System.out.println(sa == sb); // false

    String sc = "123";
    String sd = "123";
    System.out.println(sc == sd); // true
}

}
`