Java学习笔记

以下内容整理自秦疆老师的狂神说Java教学视频

数据类型

Java是强类型语言,要求变量的使用要严格符合规定,所有的变量都必须先定义后才能使用。

Java的数据类型分为两大类:基本类型(primitive type)和引用类型(reference type)。

public class Demo01 {
    public static void main(String[] args) {
        //八大基本数据类型
        //整数
        int num1 = 10;//最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 40L;//long类型要在数字后面加个L(使用大写容易区分)
        //浮点数:小数
        float num5 = 50.5F;//float类型要在数字后面加个F(使用大写容易区分)
        double num6 = 3.1415926535;
        //字符
        char year = '牛';
        //字符串 String不是关键字是一个类
        String name = "李云龙";
        //布尔类型:值只能是true或者false
        //boolean a = true;

        System.out.println(num1);
        System.out.println(num2);
        System.out.println(num3);
        System.out.println(num4);
        System.out.println(num5);
        System.out.println(num6);
        System.out.println(year);
        System.out.println(name);
        //System.out.println(a);
    }
}

类型转换

由于Java是强类型语言,所以要进行有些远算的时候,需要用到类型转换。

低------------------------------------->高
byte,short,char->int->long->float->double

运算中,不同类型的数据先转化为同一类型,然后进行运算。

public class Demo02 {
    public static void main(String[] args) {
        //类型转换
        //强制转换:(类型)变量名 从高到低
        int i = 128;
        byte b = (byte) i;//-128 内存溢出
        double d = i;//128.0 自动转换 从低到高
        System.out.println(i);
        System.out.println(b);
        System.out.println(d);
        System.out.println("====================");
        System.out.println((int)23.7);//23 精度损失
        System.out.println((int)-49.58F);//-49 精度损失

        /*
        注意点:
        1.不能对布尔值进行转换
        2.不能把对象类型转换成不相干的类型
        3.在把高容器转换到低容器时,使用强制转换
        4.转换的时候可能存在内存溢出,或者精度问题
         */

        System.out.println("====================");
        //操作较大的数的时候,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;//10亿
        int year = 20;
        int total = money * year;//-1474836480 计算的时候溢出了
        long total2 = money * year;//money和year默认是int,转换之前就已经存在溢出问题了
        long total3 = money * ((long)year);//先把一个数转换成long
        System.out.println(total);//-1474836480
        System.out.println(total2);//-1474836480
        System.out.println(total3);//20000000000
    }
}

变量 常量 作用域

变量

变量就是可以变化的量。

Java是强类型语言,每个变量都必须声明其类型。

Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

注意事项:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
  • 变量名必须是合法的标识符。
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域

  • 类变量
  • 实例变量
  • 局部变量
public class Variable{
    static int age = 20;//类变量
    String str = "Hello, World!";//实例变量
    
    public void method(){
        int i = 0;//局部变量
    }
}

变量的命名规范

  • 所以变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则 monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线 MAX_VALUE
  • 类名:首字母大写和驼峰原则 GoodMan
  • 方法名:首字母小写和驼峰原则 run()

常量

常量就是不会变动的值,初始化都不能再改变值!

常量用final修饰

常量名一般使用大写字符

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

    //实例变量:从属于对象
    //实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。
    String name;
    int age;

    //常量:用final修饰 常量名一般用大写字符
    static final double PI = 3.14;

    public static void main(String[] args) {
        //局部变量:必须声明和初始化值
        int i = 10;
        System.out.println(i);//10

        //实例变量
        Demo03 demo03 = new Demo03();
        System.out.println(demo03.age);//默认值为0
        System.out.println(demo03.name);//默认值为null

        //类变量:static
        System.out.println(salary);//25000.0

        //常量
        System.out.println(PI);
    }
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页