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

类型转换

时间:2022-11-29 09:36:11浏览次数:43  
标签:类型转换 int money System println out

类型转换

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

低--------------------------------->   高
byte,short,char->int->long->float->double
//小数的优先级大于整数

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

  • 强制类型转换

  • 自动类型转换

package base;

public class Demo05 {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i;   //内存溢出
        System.out.println(i);
        System.out.println(b);

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

        System.out.println("==========");
        char x = 's';
        int f = x+2;
        System.out.println(f);  //输出:117
        System.out.println((char)f);    //输出:u

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


    }
}

package base;

public class Demo06 {
    public static void main(String[] args) {
        /*
            操作比较大的时候,注意溢出问题
            JDK7新特性,树脂基之间可以用下划线分割
         */
        int money = 10_0000_0000;
        System.out.println(money);
        int years = 20;
        int total = money*years;
        long total2 = money*years;
        long total3 = money*((long)years);
        System.out.println(total);  //-1474836480 计算溢出
        System.out.println(total2);
        //-1474836480 默认为int,转换之前就已经存在了
        System.out.println(total3);
        // 20000000000 先把一个数转换为long

    }
}

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

相关文章

  • Struts2学习之类型转换
    1:Struts2的类型转换默认的框架默默的帮助用户完成转换功能,主要用户输入的数据合理地转换为需要的属性的类型,Struts2框架就会在execute方法执行之前,替用户将参数转化为合理......
  • Day23:instanceof 和类型转换
    多态中的转型转型当父类的不能调用子类方法时,我们可以将父类转换成子类,然后就可以调用子类的方法。转型分为两种:向上转型:父类引用指向子类对象;向下转型:父类引用转为子......
  • R 类型转换 和问题
    BaseR单个变量data$x1<-as.numeric(as.character(data$x1))多个变量i<-c(2,3)data[,i]<-apply(data[,i],2,#Specifyownfunctionwithin......
  • JavaScript中类型转换
    原文链接:https://zhuanlan.zhihu.com/p/516440022一、概述前面我们讲到,JS中有六种简单数据类型:undefined、null、boolean、string、number、symbol,以及引用类型:obj......
  • 类型转换
    运算时不同的数据类型转化为同一数据类型再运算。内存溢出问题:超过数据类型的最大容量。inta=10_0000_0000;intb=20;longc=a*(long)b;Sy......
  • SQL Server数据类型转换函数cast()和convert()详解
    https://blog.csdn.net/m0_67401382/article/details/126117592常用的函数有cast()和convert()。cast()和convert()函数比较:(1)cast一般更容易使用,convert的优点是可以格......
  • C语言数据类型转换
    文章目录​​一、自动类型转换​​​​1、操作数中没有浮点型数据时​​​​2、操作数中有浮点型数据时​​​​3、赋值运算符两侧的类型不一致时​​​​4、右值超出左值类......
  • Spring MVC之Converter类型转换器
    SpringMVC框架的Converter<S,T>是一个可以将一种数据类型转换成另一种数据类型的接口,这里S表示源类型,T表示目标类型。开发者在实际应用中使用框架内置的类型转换器基......
  • 多态的概述,优势,类型转换问题
    多态的概述,多态的形式什么是多态同类型的对象,执行同一个行为,会表现出不同的行为特征多态的常见多态中成员访问特点1.方法调用:编译看左边,运行看右边2.变量调用:编译看......
  • instanceof和类型转换
    instanceofpackagecom.oop.demo06;publicclassPerson{}//==========================packagecom.oop.demo06;publicclassTeacherextendsPerson{}......