ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java基础笔记07——类型转换

2021-09-09 20:00:46  阅读:108  来源: 互联网

标签:类型转换 Java 07 int System println byte 取值


1.自动类型转换(隐式类型转换)

(1)满足条件:

1)两种类型彼此兼容
2)取值范围小的转取值范围大的

(2)规则:

1)boolean不可以转为其他的数据类型
2)byte、char、short之间不会相互转换,但三者在计算时首先转换为int
3)int、char、float、double相互转换时,遵循以下原则:

 

2.强制类型转换(显式类型转换)

(1)满足条件:

1)两种类型彼此不兼容
2)取值范围大的转取值范围小的

(2)风险:

1)精度下降
2)数字溢出
package com.lqh.chapter01;

public class _04TypeCasting {
    public static void main(String[] args) {
        byte a1 = 110;
        byte a2 = 120;
        int a = a1 + a2;// a1和a2在进行计算时首先转换为int类型,所以结果为int类型
        System.out.println(a);
        short b1 = 250;
        int b = b1;// 自动类型转换
        System.out.println(b);
        int c1 = 127;
        int c2 = 129;
        byte c = (byte) c1;// 强制类型转换,c1的值在byte取值范围内,所以强制类型转换后没有数据丢失
        System.out.println(c);
        c = (byte) c2;// 强制类型转换,c2的值不在byte取值范围内,所以强制类型转换后有数据丢失
        System.out.println(c);
    }
}

输出结果为:

230
250
127
-127

标签:类型转换,Java,07,int,System,println,byte,取值
来源: https://www.cnblogs.com/lqh0904/p/15248572.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有