«

java 基础数据类型

时间:2025-4-1 09:12     作者:杨佳乐     分类: Java


public class Demo2 {

    public static void main(String[] args) {

        System.out.println("Hello Word Java!");

        // 变量类型和数据
        int age = 25;//整数
        double price = 19.11;//小数
        char grade = 'A';//单个字符
        boolean isJavaFun = true;
        String name = "test";//字符串

        int a = 1,b = 2;

        // 算术运算符
        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        System.out.println(a / b);
        System.out.println(a % b);

        // 关系运算符
        System.out.println(a == b);
        System.out.println(a != b);
        System.out.println(a > b);
        System.out.println(a < b);

        // 逻辑运算符
        boolean x = true,y = false;
        System.out.println(x && y);// false
        System.out.println(x || y);// true
        System.out.println(!x);// false

        // 流程控制
        int score = 85;
        if (score >= 90){
            System.out.println(">90 优秀");
        }else if (score >= 60){
            System.out.println(">60 及格");
        }else {
            System.out.println("不及格");
        }

        int day = 2;
        switch (day){
            case 1:
                System.out.println("day = 1");
                break;
            case 2:
                System.out.println("day = 2");
                break;
            case 3:
                System.out.println("day = 3");
                break;
            default:
                System.out.println("day != 1 && day !=2 && day !=3");
                break;
        }

        // for循环
        for (int i = 0;i < 10;i++){
            System.out.println("for:"+i);
        }

        // while循环
        int i = 0;
        while (i < 5){
            System.out.println("while:"+i);
            i++;
        }

        // do while循环(先执行循环体,在判断条件)
        int i2 = 5;
        do {
            System.out.println("do while i2:"+i2);
        }while (i2 < 5);

        // 数组
        int[] numbers = {1,2,3,4,5};

        for (int number : numbers){
            System.out.println("循环数组:"+number);
        }

        // 调用方法
        sayHello();

        int res = add(1,5);

        System.out.println("结果是:"+res);

        // new class
        Person person1 = new Person("test1",25);

        // 调用对象方法
        person1.sayHello();

        // 调用静态方法
        Person.testStatic();

        Person.pubStatic();

    }

    // 方法
    public static void sayHello(){
        System.out.println("这是sayHello()方法");
    }

    // add方法
    public static int add(int a,int b){
        System.out.println("a:"+a+" + b:"+b+" = "+ (a + b));
        return a + b;
    }

}

// 类与对象
class Person{

//    特性    public 方法   static 方法   public static 方法
//    调用方式  需要对象实例  通过类名调用  通过类名调用
//    访问实例成员    可以直接访问  不能直接访问  不能直接访问
//    访问静态成员    可以访问    可以访问    可以访问
//    内存分配  对象创建时分配 类加载时分配  类加载时分配
//    使用场景  对象特有的行为 工具方法/类级别操作  公共工具方法
//    多态支持  支持方法重写  不支持重写   不支持重写

    String name;
    int age;
    static int test1 = 20;

    // 构造方法
    Person(String name,int age){
        this.name = name;
        this.age = age;
    }

    // 普通方法
    void sayHello(){
        System.out.println("Hello,my name is "+ name);
    }

    // 静态方法
    static void testStatic(){
        System.out.println("这是静态方法,test1变量:"+test1);
    }

    // 公共静态方法
    public static void pubStatic(){
        System.out.println("这是public静态方法,test1变量:"+test1);
    }

}