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

类型转换

时间:2022-09-03 20:27:10浏览次数:42  
标签:类型转换 转换 int System println out

类型转换

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

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

  • 强制类型转换

    //强制转换  (类型)变量名  高-->低
    
  • 自动类型转换

    //自动转换  低-->高
    
public class Demo04 {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i; //内存溢出,byte型数据最大值为127
        //强制转换  (类型)变量名  高-->低
        //自动转换  低-->高
        double c = i;

        System.out.println(i);
        System.out.println(b);
        System.out.println(c);

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

        System.out.println("======================");
        System.out.println((int)23.7); //23
        System.out.println((int)-45.89f);//-45

        System.out.println("======================");
        char d = 'a';
        int e = d+1;
        System.out.println(e);
        System.out.println((char)e);
    }
}
public class Demo05 {
    public static void main(String[] args) {
        //操作比较大的数的时候,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int total = money*years;
        System.out.println(total); //-1474836480,计算的时候溢出了
        long total2 = money*years;
        System.out.println(total2);
        //输出还是-1474836480, 默认是int,转换之前已经存在问题了!

        long total3 = money*(long)years;//先把一个数转换为long类型
        System.out.println(total3);
    }
}

标签:类型转换,转换,int,System,println,out
From: https://www.cnblogs.com/wangzhizhi/p/16653542.html

相关文章

  • 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的每一条数据对应新......
  • Delphi 十六进制,十进制,字符串直接的类型转换
    //内存数据(字符串或者内存指针)转化为十六进制字符串//'111'==>>'31313131'//E58D40004572726F==>>'E58D40004572726F'functionStrToHex(Value:PAnsiChar;Le......