Java基础--day02

未央宫 / 2023-07-15 / 原文

变量作用域

类变量、实例变量、局部变量

 

public class Demo03 {
    /**
     * 类变量 static
     */
    static double salary=89561.36;


    /**
     * 实例变量
     * 从属于对象
     *不初始化,会变成默认类型
     * 0  0.0   布尔值默认false
     * 除了基本类型其余都是null
     */
    String name;
    int age;
    
    
    public static void main(String[] args) {
        /**
         * 局部变量,生命周期只有在main中
         * 必须声明和初始化
         */
        int a=10;
        System.out.println(a);

        /**
         * 实例变量使用方法
         * 变量类型  变量名字  new Demo03();
         */
        Demo03 demo03= new Demo03();
        System.out.println(demo03.age);
        System.out.println(demo03.name);

        //类变量,可以直接输出,特点有static(全局变量)
        System.out.println(salary);

    }
  //System.out.println(a);无法解析a
}

常量

final

变量的命名规范

 位运算

<<左移,>>右移,左移乘2,二进制中体现

 运算符

public class Demo01 {
    public static void main(String[] args) {
        int a=10;
        int b=20;
        System.out.println(a/b);//0
        //Ctrl+D复制当前行到下一行
        System.out.println(a/(double)b);//0.5
        //Math常用的工具类
        double pow=Math.pow(2,3);
        System.out.println(pow);
        /**
         * 与 &&
         * 或 ||
         * 非 !
         */

        //字符串连接
        System.out.println(""+a+b);//1020直接拼接
        System.out.println(a+b+"");//30先计算后拼接

        /**
         * 三元运算符
         * x?y:z
         * 如果x==true,则y,否则z
         */
        int score=80;
        String type = score>60?"及格":"不及格";
        Boolean type1 = score>60?true:false;
        System.out.println(type);
        System.out.println(type1);
    }
}