首页 > 其他分享 >Day04类型转换

Day04类型转换

时间:2023-12-21 15:46:52浏览次数:45  
标签:类型转换 转换 int System long Day04 println out

类型转换

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

高转低,强制转换;低转高,自动转换

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

int i=128;
 byte b=(byte)i;    //内存溢出
 //强制转换   (变量名)变量类型   从高到低
 //自动转换   从低到高
        System.out.println(i);//128
        System.out.println(b);//-128


//精度
System.out.println((int)23.7f);//23
        System.out.println((int)24.6);//24


int  a=10_0000_0000;
        int b=20;
        System.out.println(a*b);//-1474836480, 计算的时候溢出了
        System.out.println((long)(a*b));//-1474836480   a*b计算的时候已经出错了
        System.out.println(((long)(a))*b);//20000000000    先把一个数转换为long
                           
                           
                           
                           
                           
                           
                           
                           
                   
//在Java中,当一个long类型的数和一个int类型的数相乘时,结果通常会是long类型。Java在执行算术运算时,会根据操作数的类型选择适当的数据类型来存储结果。在这种情况下,由于long类型的数值范围比int类型更大,所以结果会被存储为long类型。


标签:类型转换,转换,int,System,long,Day04,println,out
From: https://www.cnblogs.com/xiaokunzhong/p/17919215.html

相关文章

  • 浅谈C++类型转换函数
    reinterpret_castreinterpret_cast<newtype>(expression)将一个类型的指针转换为另一个类型的指针,它允许从一个指针转换为整数类型。voidtest01(){ chara=0; int*p=reinterpret_cast<int*>(&a); //不安全}const_cast常量const指针与普通指针之间的相互转化。如果不用......
  • C 语言:类型转换与常量的细致理解
    C语言中的类型转换有时,您必须将一种数据类型的值转换为另一种类型。这称为类型转换隐式转换当您将一种类型的值分配给另一种类型的变量时,编译器会自动进行隐式转换。例如,如果您将一个int值分配给一个float类型://自动转换:inttofloatfloatmyFloat=9;printf("%f",......
  • 秦疆的Java课程笔记:72 面向对象 instanceof和类型转换
    instanceof关键字,用于判断左边的实例对象是否是右边的类的实例。先创建4个类,父类Person,其子类Student和Teacher,测试类Application。在Application中测试instanceof语句://父类publicclassPerson{}//子类publicclassTeacherextendsPerson{}//子类publicclassStud......
  • Day04
    Day04注释注释的分类单行注释//注释信息多行注释/*注释信息*/文档注释/**注释信息**/注释的注意事项注释的内容不参与编译也不参与运行的多行注释会以最近的"*/"作为注释的结尾,不管是单行注释还是多行注释,在书写的时候都不要嵌套关键字关键字的特点......
  • Java基本数据类型转换
    1.Java基本数据类型转换1.1自动类型转换当Java程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数据类型这个就是自动类型转换数量类型按精度大小排序为:char<int<long<float<doublebyte<short<int<long<float<doubleinta='c';doubled=80注意:有多种类型......
  • UE蓝图类型转换object引用
    一.常用的记住1.角色之间,获取玩家角色,玩家控制器2.动画蓝图,获取玩家动画3.在游戏模式中记录变量,方便类型转换。但是会影响运行速度4.playerstate优先与gamemode可以使用二.对象发生关系1.重叠对象,触发,打击,引出引脚actor2.getallactor寻找,(getwigdet控件也可以这样找),......
  • 软件测试/人工智能|Python 数据类型转换解析:理解数据之间的灵活转换
    引言数据类型转换是指将一种数据类型的值转换为另一种数据类型的过程。在编程中,我们经常需要处理不同类型的数据,正确地进行类型转换是编写健壮程序的关键。常见的数据类型转换整数和浮点数转换为字符串#示例代码num_int=10num_float=3.14str_int=str(num_int)str......
  • 类型转换
    由于Java是强类型语言,所以要进行有些运算的时候时,需要用到类型转换。运算中,不同类型的数据先转换为同一类型,然后进行运算。强制类型转换   (类型)变量名高--低自动类型转换  低--高规则:[低]byte,short,char<int< long<float<double[高]注意点:1.......
  • day04
    进制在计算机中,任何数据都是以二进制数据来进行存储的.常见的进制有以下几种类型:1.二进制2.八进制3.十进制4.十六进制![](C:\Users\chent\Pictures\Screenshots\屏幕截图2023-12-02142653.png)进制转换公式:系数*基数的权次幂相加![截图](C:\Users\chent\Pictures......
  • 类型转换demo05
    importcom.sun.security.jgss.GSSUtil;publicclassdemo05{publicstaticvoidmain(String[]args){inti=130;byteb=(byte)i;//内存溢出//类型转换byte(字节),short(较小范围整数类型),char(字符)->int(整数)->long(较大范围整数类型)->float(单精度......