类型转换和变量

类型转换

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

byte,short,char->int->long->float->double,这是从高到底进行排列的。运算中,不同类的数据先转化为同一类型后,然后进行运算。

强制转换类型:(类型名) 由高到低

例如:int i = 128;

         byte b = (byte)i;

          system.out.println(i);

           system.out.println(b);

输出的结果是    128

                         -128

        int i = 128;

         double b = (byte)i;

          system.out.println(i);

           system.out.println(b);

输出的结果是    128

                         128.0

注意:

1.不能对布尔值进行转换。

2.不能把对象类型转换为不相干的类型;

3.拔高容量转换为低容量的时候,强制转换;

4.转换的时候可能存在内存溢出或者精度问题。

变量

变量是可以变换的量,包括变量名、变量类型和作用域。

1.每个变量都必须有类型,可以是基本类型,也可以是基类型;

2.变量名必须是合法的标识符;

3.变量声明是一条完整的语句,因此每一个声明都必须义分号结束。

局部变量

必须声明和初始化值,只在一个方法中有效;

实例变量

从属于对象,如果不自行初始化,就是这个类型的默认值;布尔类型默认值是ture和false,除了基本类型,其余都是null。

变量类型 变量名字 = new 类名

类变量

static 静态的

常量

定以后不能改变

final 常量名 = 值;

eg:final double PI = 3.14;

常量名一般使用大写字符,在编写类名、局部变量、方法名的时候要根据具体的原则。

上一篇:Atcoder Regular Contest 128


下一篇:关于yolov3中的Darknet53的详细解析——大概