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

类型转换

时间:2022-09-18 16:34:10浏览次数:52  
标签:类型转换 int System long println out

类型转换

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

    低--------------------------------------------------------->高

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

    • 运算中,不同类型的数据先转化为同一类型,然后进行运算。

  • 强制类型转换

        int a = 126;
       byte b = (byte) a;//byte 最大127 大于127内存溢出显示负值
       System.out.println(a);
       System.out.println(b);//输出126 126

 

  • 自动类型转换

        //自动转换  低--高
       int x = 128;
       double y = x;
       System.out.println(x);
       System.out.println(y);//输出128 128.0

注意

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

  2. 不能把对象类型转换为不相干的类型

  3. 在把高容量转换到低容量的时候,强制转换

  4. 转换的时候可能存在内存溢出或者精度问题!

System.out.println((int) 23.7);//23
System.out.println((int) -45.89f);//-45
  • 一个转换案例

char c = 'a';
int d = c+1;
System.out.println(d);//98
System.out.println((char) d);//b
//代码97是a,代码98是b

所有字符本质都是数字 c=a=97,c+1自然等于98,强制转换后98就是b了

  • 转换的时候可能存在内存溢出或者精度问题!的案例

//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years;        //输出-1474836480,计算的时候溢出
long total2 = money*years;      //输出-1474836480,默认是int,转换之前已经存在问题
long total3 = money*(long)years;
long total4 = (long)money*years;//强制转换类型为long,(long)要在前面,顺序随意
System.out.println(total3);
System.out.println(total4);//输出20000000000
 

标签:类型转换,int,System,long,println,out
From: https://www.cnblogs.com/QK-qk/p/16705136.html

相关文章

  • 类型转换
    类型转换由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。运算中,不同类型的数据先转化为同一类型,然后进行运算。强制类型转换//强制转换(......
  • c++的类型转换
    1.int转string,函数to_string()x=10;stringm=to_string(x);经测试gccv5.4.0版本不支持,版本v7.5.0支持。判断版本号命令:g++-v同样适用于double,float2.string转int,......
  • 容器类型转换
    1、tuple()将某个序列转换成元组2、list()将某个序列转换成列表3.set()将某个列表转换成集合注意:集合可以快速完成列表去重集合不支持下标list1=[10,20......
  • Java入门-基础语法(数据类型转换)
    类型转换运算中不同类型的数据先转化为同一类型,然后进行运算。(byte<short<char<int<long<float<double)强制转换:由高到低(类型)变量名自动转换:由低到高注意事项:不能把......
  • Mysql踩过的坑 索引失效 隐式类型转换
    ##博主所在项目,2期项目是mysql5.6版本,其使用的字符集是utf8在3期项目进行开发的时候,有一部分现成的表直接拷贝过来3期项目去使用3期项目mysql版本是8.0.20 默认约......
  • python之数据类型转换
    一、隐式类型转换隐式类型转换-自动完成我们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失num_int=123num_flo=1.2......
  • C++类型转换
    const_cast一般用于去除const属性,将常量转变为非常量 dynamic_cast一般用于多态转换,有运行时安全检测 static_cast对比dynamic_cast没有运行时安全检测非同一继......
  • 类型转换
    由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换//低——————————————————————————————————————>高byte,short,c......
  • java数据类型转换问题
    我们知道java中的各个数据类型的取值范围不同,可以理解成容量大小,而针对容量大小可以对他们进行一个由低到高的排序,也就是优先级。优先级低-----------------------------......
  • 数值类型转换算子
    1.map算子定义:map(fun)函数解释:将RDD的每一个元素通过fun函数计算得到一个新的结果,新的结果我们会组合成为一个新的RDD特别注意:一对一场景下,RDD的每一条数据对应新......