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

类型转换

时间:2022-10-04 16:57:32浏览次数:48  
标签:类型转换 转换 int System long println out

public class leixingzhuanhuan {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i;
        double d = i;
        System.out.println(i);
        System.out.println(b);//-128
        System.out.println(d);//128.0
        //内存溢出
        //强制转换     (类型)变量名   高到低
        //自动转换     (类型)变量名   低到高
        /*
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.高容量转换到低容量,强制转换
        4.注意内存溢出的问题,或者精度的问题。
         */
        System.out.println("=============================");
        System.out.println((int)35.7);//35
        System.out.println((int)-45.2f);//-45  精度问题
        System.out.println("=============================");
        char as = 'a';
        int ad = as + 1;
        System.out.println(ad);
        System.out.println((char)ad);
        System.out.println("=============================");
        //======================================================================
        //操作较大的数的时候,注意溢出
        int money = 20_0000_0000;
        int year = 10;
        int total = money*year;
        System.out.println(total);//-1474836480    溢出了
        long total2 = money*year;
        System.out.println(total2);//-1474836480    还是溢出了
        // 默认是int 先转换为int 这时已出问题 再转换为long
        long total3 = ((long)money)*year;//先把一个数转换为long
        System.out.println(total3);//20000000000
    }
}

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

相关文章

  • 【Java练习题】Java 程序的输出 | 第二十一套(类型转换)
    难度级别:简单程序程序一1)以下程序的输出是什么?publicclassTest{publicstaticvoidmain(String[]args){intvalue=554;Stringvar=(String)value;/......
  • 数据类型转换
    1.为变量赋值时,赋值数据类型和变量的类型应为一致。如果不一样系统则会转变变量的类型然后再赋值,这叫自动类型转换。2当变量类型时int类型时a.如果超出范围(21亿)则会随机赋值......
  • c++的四种类型转换
    const_cast<> 表示消除const属性static_cast<> 编译时就检查、没鸟用reinterpret_cast<>表示两个没关系的类型转换dynamic_cast<>运行时转换、父转子 总结:没......
  • 类型转换
    类型转换   强制类型转换   自动类型转换  注意点  操作比较大的数的时候,注意溢出问题     ......
  • 类型转换
    类型转换强制类型&&自动类型inti=128;byteb=(byte)i;//byte(-128~127)内存溢出doublec=i;//强制转换(类型)变量名......
  • 类型转换
    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隐式转换的矩阵。该表显示了......