美文网首页
类型转换

类型转换

作者: 了春风 | 来源:发表于2021-03-26 22:26 被阅读0次

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

c3fc90067dc4cb85162ed8d709989fba.png dfdd47b4cd8511a9f60423582af8be69.png

从左到右是自动类型转换,从右到左是强制类型转换。

public static void main(String[] args) {
        int i = 128;
        byte x = (byte) i;  //内存溢出    x=-128    强制转换

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

        double y = i;    //自动转换
        System.out.println((int)23.56);  //23
        System.out.println((int)-45.34);  //-45  精度损失
    }

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

计算溢出解决方法

public static void main(String[] args) {
        //操作比较大的数的时候,注意溢出问题
        //JDK7新特性,数字之间可以用_(下划线)来分割
        int x = 10_0000_0000;
        int y = 20;
        int totla = x*y;      //-1474836480   计算的时候溢出了
        long totla2 = x*y;   //-1474836480    默认是int  转换之前就出现了问题了

        //解决方法
        long totla3 = x*((long)y);  //20000000000     先把一个数转换为long
    }

传递

  • 值传递:基本数据类型的赋值都属于值传递,值传递传递的是实实在在的变量值,是传递原参数的备份,值传递后,实参传递给形参的值,形参发生改变不影响实参。
  • 引用传递:引用传递传递的是地址,形参改变会改变实参变量的值。

相关文章

  • C语言类型转换

    类型转换的方式 自动类型转换1.运算转换(规则:会把小类型转换为大类型) 2.赋值转换 强制类型转换格式:(类型)...

  • 引用类型转换

    向上类型转换(自动类型转换),是小类型到大类型的转换向下类型转换(强制类型装换),是大类型到小类型的转换在强制类型...

  • 第三章 JavaScript中的数据间类型的转换

    数据的类型转换分为强制类型转换和非强制类型转换,强制类型转换也可以称为显示转换,非强制类型转换也可以称为隐式转换。...

  • 笔记2018-08-28

    类型转换 自动类型转换运算转换(编译器会自动把小类型转换为大类型) 赋值转换(将等号右边的类型转换为等号左边的类型...

  • 四、SQL函数④(其他函数)

    类型转换 隐式转换:数据库系统自动将字符串类型转换为整数类型显式转换:使用类型转换函数转换。使用类型转换函数不仅可...

  • 4_类型转换

    关键词:类型之间的转换、强制类型转换、隐式类型转换 1. 类型之间的转换 C语言中的数据类型可以进行转换,转换方式...

  • 学习记录

    类型转换as?类型转换,转换成功,返回一个可选类型,转换不成功返回nilas!类型转换,转换失败回报运行错误备注:...

  • 回顾Date.0402(类型转换、运算)

    类型转换 隐式转换 显式转换 转换为Boolean类型:Boolean(xxx) ; !!xxx 数字类型转换为布...

  • JavaScript的强制类型转换

    强制类型转换 将javascript的值从一种类型转换为另一种类型的值——>类型转换隐式类型转换——>强制类型转换...

  • 自动转换函数

    内置类型间转换 自定义类型的类型转换 使用构造函数进行类型转换 例如 自动转换函数(运算符转换) 例子

网友评论

      本文标题:类型转换

      本文链接:https://www.haomeiwen.com/subject/cdbzcltx.html