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

类型转换

时间:2022-12-02 17:59:28浏览次数:35  
标签:类型转换 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/16945199.html

相关文章

  • 引用类型转换
    引用类型转换1.父类引用指向子类的对象2.把子类转换为父类,向上转型,不用强制转换,可以直接转3.把父类转换为子类,向下转型,需要强制转换,可能会丢失方法4.方便方法的调用,减......
  • java强制类型转换
    将一个子类的引用付给一个超类变量,编译器是允许的。但将一个超类的引用赋给一个子类变量,必须进行类型转换。Managerboss=newManager();Employeestaff=newEmployee[2];s......
  • JS基础11-3强制类型转换Boolean
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"conten......
  • 类型转换
    类型转换Java是强类型语言,进行有些运算时,需要用到类型转换。数据类型转换时的优先级:低 ----------------------------------->高byte,short,char->int->long->f......
  • 类型转换
    类型转换由于Java是强类型语言,所以进行某些运算的时候,需要用到类型转换。低--------------------------------->高byte,short,char->int->long->float->double//小......
  • 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......