day3_Java_基础语法——类型转换、变量、常量

类型转换(Demo06)

Java是强类型语言,所以要进行运算的话就要进行类型转换。

低----------------------------------------------------------》高

byte,short,char---->int---->long---->flogt---->double

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

  • 转换类型

    1. 强制转换: 定义形式:(类型)变量名 高--->低
    2. 自动转化: 低---->高
  • 转换注意点

    1. 不能对boolean进行类型转换;
    2. 不能把对象类型转换为不相干的类型;
    3. 再把高容量的数据转向低容量的数据需要强制转换;
    4. 转换的时候可能存在内存溢出,或精度问题;

注:操作比较大的数的时候,注意溢出问题!详情请看 Demo06.java

//案例
public class Demo06 {
    public static void main(String[] args) {
        //操作比较大的数的时候,注意溢出问题
        //JDK7新特性,数字之间可以使用下划线分割
        int money =10_0000_0000;
        int years = 20;
        int total = money*years;    //-1474836480,计算的时候溢出了
        long total2 = money*years;
        System.out.println(total2);  //默认是int,转换之前已经存在问题了?

        long total3 = money*((long)years);//先把一个数转换为long
        System.out.println(total3);

    }
}

变量(Demo08)

  • 定义:可以变化的量。

  • 形式:数据类型 变量名 = 值;

  • 注:

  1. 每个变量都有类型,类型可以是基础类型,也可以是引用类型;
  2. 在声明的时候必须声明其类型;
  3. 变量名必须是合法的标识符;
  4. 变量声明是一条完整的语句,因此每一个声明都必须以分号结束;
  • 变量的作用域

    分为三种:类变量,实例变量和局部变量。

常量(Demo09)

  • 定义形式:final 常量名 = 常量值;

  • 特点:设置后不允许更改;

  • 变量命名规则

    1. 对于所有变量、方法名和类名要:见名知意;
    2. 类成员变量、局部变量、方法名:首字母小写后面跟驼峰原则;
    3. 类名:首字母大写和驼峰原则;
    4. 常量:大写字母和下划线;
public class Demo09 {
    //修饰符,不存在先后顺序
    static  final  double PI = 3.14;

    public static void main(String[] args) {
        System.out.println(PI);
    }
}
原文地址:https://www.cnblogs.com/liustudy/p/13987064.html