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

类型转换

时间:2024-01-18 21:35:04浏览次数:33  
标签:类型转换 转换 -- money long int

类型转换

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

---------------------------------->

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

int i = 128;
byte b = (byte) i; //内存溢出
System.out.println(i); //128
System.out.println(b); //-128
// 强制转换 (类型)变量名  高--低
// 自动转换  低--高
     /*注意点:
        1. 不能对布偶装进行转换
        2. 不能把对象类型转换位不相干的类型
        3. 在把高容量转换到低容量的时候,强制转换
        4. 转换的时候可能存在内存溢出,或者精度问题!
      */
         // 操作比较大的数的时候,注意溢出问题
        int money = 10_0000_0000;
        int year = 20;
        long total = money * year; // 内容溢出 转换之前就存在问题了
        long total1 = ((long) money) * year;
        System.out.println(total1);

标签:类型转换,转换,--,money,long,int
From: https://www.cnblogs.com/wg1015/p/17973436

相关文章

  • C# 数据类型与类型转换:包含教程与示例
    C#数据类型C#中的变量必须是指定的数据类型:intmyNum=5;//整数(整数)doublemyDoubleNum=5.99D;//浮点数charmyLetter='D';//字符boolmyBool=true;//布尔stringmyText="Hello";//字符串数据类型指定了变量值的......
  • C# 数据类型与类型转换:包含教程与示例
    C#数据类型C#中的变量必须是指定的数据类型:intmyNum=5;//整数(整数)doublemyDoubleNum=5.99D;//浮点数charmyLetter='D';//字符boolmyBool=true;//布尔stringmyText="Hello";//字符串数据类型指定了变量值......
  • C语言——函数指针类型转换
    昨天为了避免跨层调用API搞了个回调函数,用了函数指针,因为参数类型的问题总是编译报错,今天就看了两篇博文学习学习,顺便做做笔记。其实正常来讲只要把函数指针的参数个数、类型和返回值这些函数指针的标签或者说是属性写对了的话就不会有社么问题,但我也不知道怎么着就会报......
  • instanceof 和类型转换
    注意点父类引用指向子类的对象把子类转换为父类,向上转型;把父类转换为子类,向下转型;强制转换方便方法的调用,减少重复的代码!简洁封装、继承、多态!抽象类,接口快捷键补充语句  举例转换类型之后使用方法 输出结果 这样改写,输出结果一样 代码//J......
  • 数据类型转换&表达式&运算符总结
    总结数据类型转换概念:将数据从一种格式或结构转换为另一种格式或结构的过程。作用:节约内存空间将一些类型转换为项目所需要的类型类型转换分类自动隐式转换定义:将小的数据类型转换大的数据类型注意事项:在Java中,boolean类型与所有其他7种类型都不能......
  • 【类型转换】使用c#实现简易的类型转换(Emit,Expression,反射)
    引言哈喽。大家好,好久不见,最近遇到了一个场景,就是在FrameWork的asp.netmvc中,有个系统里面使用的是EntityFramework的框架,在这个框架里,提供了一个SqlQuery的方法,这个方法很好用啊,以至于在EFCORE8里面又添加了回来,不过不知道性能怎么样,我遇到的场景是通过SqlQuery查询的时......
  • Numpy中数据类型转换的tips
    在逛StackOverflow时看见一个关于numpy的浮点数据转换的问题比较有趣,现当作tips记录下来。问题原地址我们知道,在numpy中,浮点数据同python本身一样,是用双精度(float64)来存储数据的,而Pytorch或者其他的一些框架中,为了节省运算量,其浮点是用单精度(float32)来存储数据的,因此需要用到数......
  • 数据类型转换的坑
    请求其他服务的接口,返回的数据类型为Map<String,Object>其中的某个key对应的Object中的类型为Double,于是在解析时直接用(Double)value进行强制类型转换然而啊然而后来被调用服务有所改动,Double类型变为Integer,于是出现强制类型转换错误为了避免此种情况出现,最好的办法是将......
  • [C++] 强制类型转换(dynamic_cast和dynamic_Pointer_cast)
    作者:丶布布1、指引或者引用的向上转换,向下转换例如基类Father,Son继承Father,派生类Son.。Father—>Son则为向下转换,Son—>Father则为向上转换。向上转换为隐士转换,向下转换需要dynamic_cast或者c的转换方式。向上转换:structFather{//基类Father};structSon:Father{//......
  • [C++ 从入门到精通] 6.static_cast、dynamic_cast等显示类型转换
    作者:丶布布文章预览:一.隐式类型转换二.显式类型转换(强制类型转换)static_cast显示转换dynamic_cast显示转换const_cast显示转换reinterpret_cast显示转换三.总结一.隐式类型转换含义:隐式类型转换:系统自动进行,不需要开发人员介入。intm=3+45.6;//48因为返回的int型......