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

类型转换

时间:2022-09-29 22:55:58浏览次数:45  
标签:类型转换 转换 int System long println out

类型转换

强制类型&&自动类型

        int i = 128;
        byte b = (byte) i; //byte(-128~127) 内存溢出
        double c = i;

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

        System.out.println(i);//128
        System.out.println(b);//-128
        System.out.println(c);

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

        System.out.println((int) 23.7); //23
        System.out.println((int) -45.89f); //-45  精度

        char d = 'a';
        int e = d;
        int e2 = d+1;
        System.out.println(e);//97
        System.out.println(e2);//98
        System.out.println((char) d);//a

较大的数溢出问题

        //操作比较大的数的时候,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割(方便看)
        int money = 10_0000_0000;
        int years = 20;
        int total = money*years;//-1474836480,计算的时候溢出了
        long total2 = money*years;//默认还是int,转换之前已经存在问题了!!!
        //(强制转换)
        long total3 = money*((long)years);//先把一个数转换为long(任意一个,因为相乘只要有一个long容量就覆盖了)
        System.out.println(total3);

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

相关文章

  • 类型转换
    publicclassDemo04{publicstaticvoidmain(String[]args){inti=128;byteb=(byte)i;//byte最大值为127,导致输出值-128,内存溢出......
  • JAVA 类型转换
    数字转string方法一:通过包装类来实现Strings=String.valueOf(n);方法二:直接通过空字符串+数字的形式转换为字符串Stringss=""+n;方法三:强制类型转换Strings......
  • postgresql uuid模糊搜索 uuid string 类型转换 SQL Error [42883] explicit type cas
    问题描述在postgresql的使用过程中,你可能有以下几种需求:要对uuid类型的列进行过滤,但是需要手动输入整个uuid太麻烦容易出错,如果uuid列也能像字符串一样模糊匹配就......
  • 类型转换
    类型转换 publicclassDmo01{  publicstaticvoidmain(String[]args){    inti=128;    doubleb=i; //内存溢出​    //强制转......
  • 数据类型转换
    ImplicitDataConversion隐式数据转换当这种转换有意义时,Oracle数据库会自动将值从一种数据类型转换为另一种数据类型。表2-8是Oracle隐式转换的矩阵。该表显示了......
  • go的类型转换cast
    在使用Go编码过程中,大家一定遇到过类型转换的场景。今天就给大家介绍一个简单、易用且安全的类型转换工具:cast。以下是cast的基本档案:cast包档案star2.5kused......
  • C语言隐式类型转换
    在c语言中,不同的类型的数据相加最终会转换为同一种数据类型,转换过程由编译器完成。不同类型之间运算按照如下表的关系转换。  参考:https://www.csdn.net/tags/MtT......
  • Java基础语法 自动类型提升和强制类型转换
    基本数据类型转换强制类型转换packageBasicGrammar;/*基本数据类型之间的运算规则:前提:这里讨论只是7种基本数据类型变量间的运算。不包含boolean类型的。1.自......
  • 数据类型转换
    数据类型转换publicclassMain{  publicstaticvoidmain(String[]args){    //运算中,不同类型的数据先转化为同一类型,然后进行运算    //由低......
  • 数据类型转换
    packagebase;importjava.util.Date;publicclassClassTransform{publicstaticvoidmain(String[]args){inti=128;byteb=(byte)i......