常量强制数据类型转化

简介: String:不是基本数据类型,是由多的Byte数据类型组成的,原来是由char类型组成的,这里做了优化因为英文字母用ASCLL表示,而ASCLL用Byte类型完全够用,给老外优化的。 常量值也是有类型之说的:整数默认int,小数double,单引号默认char,双引号默认为字符串类型,在Java中大的没办法给小的数据类型,非要给的话声明。

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位,会有数据丢失。
    }
}    



目录
相关文章
|
6月前
|
存储 开发者
如何确定常量的类型
在编程中,常量是程序中值不会改变的量。确定常量的类型是非常重要的,因为它直接影响了程序的效率和可读性。选择正确的常量类型可以确保程序占用更少的内存,运行更快,并且更容易理解和维护。
66 2
|
存储
3.2.6 怎样确定常量的类型
3.2.6 怎样确定常量的类型
47 0
|
3月前
|
存储 编译器 C语言
数据类型与变量
数据类型与变量
51 3
|
6月前
|
C语言
c常量
c常量
39 1
|
6月前
|
存储 安全 编译器
C++数据类型与变量:深入理解与应用
C++数据类型与变量:深入理解与应用
|
6月前
|
存储 算法 编译器
C++002-C++变量和数据类型1
C++002-C++变量和数据类型1
C++002-C++变量和数据类型1
|
6月前
|
存储 算法 编译器
C++003-C++变量和数据类型2
C++003-C++变量和数据类型2
|
安全 程序员 编译器
【C++】C++中的类型转化
说起类型转化,我们在C语言之前的学习中可以了解到,类型转换可以分为两种情况:隐式类型转化;显示类型转化。但是为什么在c++中还要继续对类型转化做文章呢?我们一起来看:
84 0
【C++】C++中的类型转化
|
测试技术
变量、数据类型和运算符
变量、数据类型和运算符
数据类型-转换-隐式转换和显式转换
数据类型-转换-隐式转换和显式转换