常量强制数据类型转化

String:不是基本数据类型,是由多的Byte数据类型组成的,原来是由char类型组成的,这里做了优化因为英文字母用ASCLL表示,而ASCLL用Byte类型完全够用,给老外优化的。


常量值也是有类型之说的:整数默认int,小数double,单引号默认char,双引号默认为字符串类型,在Java中大的没办法给小的数据类型,非要给的话声明。


public class T1{//一些关于常量的说明
    public static void main(String[] args) {
        int i=10;
        double a=15.5;
        char b='A';
        String c="啦啦啦";
        float d=15.5f;//不加f语法错误,小数默认的数据类型是double、需要声明。
        long  e=151_515_454_8L;//需要加L默认的数据类型是int需要声明。
    }
}



常量:名称最好全大写,其值不可变动的值,常量申请格式,final(最终)、常量名、常量值。常量只能赋值一次,也可以先申请,后赋值。

常量存储,常量有单独的存储区域 ,给常量值起个名称以后用参数,数据等调用就行了。



public class T1{//关于常量值不可变的实验
    public static void main(String[] args) {
        final int AGE=100;
                    AGE=10;
    
            }
}


类型转化

           从小转大是自动转化

           从大到小是强制转换


public class T1{//关于自动转换的实验
    public static void main(String[] args) {
        int i=100;
        long a=i;//为啥可以接受int( int32位 long 64位  64位可以容纳32位。)
        float b=i;//这个不是一样大小吗?只算整数他和int是差不多的,三大区域,小数、整数、位.位上是一样的
                k=121354582345L;//这里要注意不要重复声明变量
            int  k=a;//报错的原因他是long型 int没办法兼容long型。
        //大的数据类型可以给小数类型  需要将long64位变成int32位
        //截止数据  这样的做法会使文件数据丢失
        int (int)k=a;
    //不推荐因为数据会丢失 64位 从位上将他变成32位,会有数据丢失。
    }
}    



上一篇:【天池直播】O2O大赛冠军经验分享


下一篇:shell 逻辑运算符、逻辑表达式详解