博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA 类型转换:隐式转换与强制转换
阅读量:6208 次
发布时间:2019-06-21

本文共 595 字,大约阅读时间需要 1 分钟。

    这篇随笔是对java类型转换的回顾,方便忘记的时候查询,同时希望帮助有这方面需要的朋友

  一、 数据类型分类:

                简单数据类型:整型、实型、字符型((byte-short-char)-int-long-float-double)

 

 

  二、简单类型转换

        (1)低级向高级转换---自动转换:隐式转换

            

        byte i = 0;
        int a =i;
        long b = i;
        float c =b;
        double d =c;
        short j =i;

 

        (2)高级到低级转换---强制转换

           

        int i=99;
        byte b=(byte)i;
        char c=(char)i;
        float f=i;
        double d = f;
        f =(float) d;

        (3)包装类过度类型转换

            JAVA 共有6个包装类:Boolean、Integer、Long、Float、Double、Character 

 三、转换例子

     

shorts = 1;

s= s +1;     

      与

     

shorts = 1;

s+=1;

     分析是否有问题?

 

   分析:第一个会报错,因为s = s+1会隐式转换为int类型,当把一个int类型赋值给short类型时,可能损失。

     第二个正确,因为S+=1;中具有强制转换,s = (short)(s+1),那么不会报错。

 

    

   

转载于:https://www.cnblogs.com/kouhao/p/5899183.html

你可能感兴趣的文章
回溯4--八皇后问题
查看>>
记录一个glibc 导致的段错误以及gdb 移植
查看>>
iOS 宏(define)与常量(const)的正确使用
查看>>
COGS 2482. Franky的胡子【二分,高精度】
查看>>
「CodeForces - 598B」Queries on a String
查看>>
[Sqlite]-->嵌入式数据库事务理解以及实例操作
查看>>
浏览器假死
查看>>
Android之——ContentResolver查询的三种方式
查看>>
第二十一篇:基于WDM模型的AVStream驱动架构研究...
查看>>
selenium测试(Java)--上传文件(十五)
查看>>
Android开发-状态栏着色原理和API版本号兼容处理
查看>>
set statistics profile on实例
查看>>
各种数据库的锁表和解锁操作
查看>>
读懂diff【转】
查看>>
服务注册与发现
查看>>
jQuery EasyUI 数据网格 - 条件设置行背景颜色
查看>>
socket阻塞与非阻塞,同步与异步、I/O模型
查看>>
第三百六十六节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的bool组合查询...
查看>>
MySQL(二)之服务管理与配置文件修改和连接MySQL
查看>>
ARCH模型
查看>>