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

类型转换

时间:2023-09-12 22:24:57浏览次数:48  
标签:类型转换 易错 转换 int money long

八大基本类型转换规则

级别顺序

低byte<short<char<int<long<float<double高

转换规则

低级到高级自动转换

高级到低级手动强制转换

易错

  1. 内存溢出

  2. 精度问题(小数转整数时小数点末位会消失)

  3. 不能对布尔值进行转换


    以下是对内存问题的具体实例

易错点,第一次之所以会报错,是因为第一次的代码计算在int未转换前先完成,得到计算结果负值后,再将计算结果再转换为long,因此还是负值,第二次提前在money前加了强制转换,因此在计算前,已经将money转换为long,year的int自动转换为高级的long形式,得到正值后将结果以long形式输出,故可以得到正确的值

标签:类型转换,易错,转换,int,money,long
From: https://www.cnblogs.com/javafirstlearn/p/17697967.html

相关文章

  • Java基础——基本数据类型转换
    基本数据类型转换基本数据类型数据类型所占字节取值范围boolean未定false与truebyte1个字节-2^7~2^7-1char2个字节0~2^16-1short2个字节-2^15~2^15-1int4个字节-2^31~2^31-1long8个字节-2^63~2^63-1float4个字节-2^128~+2^128double8个字节-2^1024~+2^1024方法调用规则从低位类型到......
  • JS基础-数据类型转换
    JS存在不同的数据类型,这就需要一些方法将不同的数据类型做转换。转数字类型其他类型的值转换成数字,这在工作中很常见。有以下几种转换方式Number函数parseInt函数parseFloat函数NumberNumber函数可以将其他类型转成数字类型,具体示例如下字符串转数字<script>......
  • 以最短的方式将所有PHP类型转换为字符串
    将所有PHP类型转换为字符串的最短方式是使用serialize()函数和unserialize()函数。serialize()函数将任何PHP类型序列化为字符串。这意味着它将对象、数组和其他非字符串类型转换为一个字符串,以便在后续的存储或传输过程中使用。示例代码如下:$value=[1,2,3];//需要转换为字符......
  • mybatis类型转换。TypeHandler案例
    配置mybatis-plus:configuration:map-underscore-to-camel-case:truecache-enabled:falseglobal-config:db-config:column-underline:truedb-type:mysqlrefresh:falsetype-handlers-package:com.peony.common.typehandlers......
  • C++系列十:日常学习-类型转换
    目录介绍:案例:介绍:C++提供了几种类型转换(typeconversion)的方式,包括静态转换(static_cast)、动态转换(dynamic_cast)、常量转换(const_cast)和重新解释转换(reinterpret_cast)。static_cast:这是最通用的转换,可以用于非多态类型之间的转换,也可以用于多态类型到非多态类型的转换。没有运......
  • 类型转换
    byte,short,chart——>int——>long——>float——>double 低————————————————————————>高类型转换分为:强制类型转换(由高-->低时使用),自动类型转换/隐式类型转换(由低-->高时使用),例如:intt=100;doublet1=t;//自动类型转换......
  • Struts2的自定义类型转换和简单的输入校验
    这里关键是对自定义类型的理解,它和8个基本数据类型的地位是一样的,只不过这个是你自己定义的类型。那么在Struts2中什么时候要用到数据类型转换呢?其实,我们一直在用,只是我们没有感觉到而已,Struts2对8个基本数据类型以及Date、String等常见类型,会自动的用内建的类型转换器进行转换,这个......
  • 类型转换
    小数的优先级一定大于整数附char的转换表格......
  • C++11 四种强制类型转换的区别
    static_cast:指针强转,如果某个基类有多个子类,基类的指针实际是指向A类的对象,但使用强转为B类对象,运行时会报错,静态强转没做检测dynamic_cast:只能用于虚函数类,子类与父类指针互转,会检测,转换失败为返回空,不会崩const_cast:用于转换常量,修改常量,先用一个常......
  • C++内联函数、引用、强制类型转换
    三、内联函数inline1、普通函数普通函数会被编译成二进制指令存储在代码段中,调用语句会生成一条跳转指令,当程序运行到调用语句时,会跳转该函数在代码段中对应的位置执行,执行结束会返回2、什么是内联函数内联函数也会被翻译成二进制指令,但调用语句不会生成跳转指令,而是直接把内......