zoukankan      html  css  js  c++  java
  • Java基础学习-类型转换之隐式转换

    +是一个运算符,我们应该能够看懂,做数据的加法。
    boolean类型不能转换为其他的数据类型。
    默认转换:
    •     byte,short,char--int--float--double
    •     byte,short,char相互之间不转换,他们参与运算首先转换为int类型
    强制转换:
            目标类型 变量名 = (目标类型)(被转换的数据);
     
    /*
        +:这是一个运算符,用于做加法运算的。
        我们在做运算的时候,一般要求参与运算的数据的类型必须一致。
        
        类型转换:
            隐式转换
            强制转换
            
        隐式转换:
            byte,short,char--int--float--double
        
        强制转换:
            目标类型 变量名 = (目标类型)(被转换的数据);
            建议:数据做运算,结果因该是什么类型,就用什么类型接收,否则会有精度的损失。
     
    */
    public class TypeCastDemo{
        public static void main(String[] args){
            //定义两个变量
            int a = 3;
            int b = 4;
            int c = a + b;
            System.out.println(c);
            
            //定义一个byte类型的变量,一个int类型的变量
            byte bb = 2;
            int cc = 5;
            System.out.println(bb + cc);
            
            //我们直接输出这个结果是可以的,说明我们也应该可以接收这个数据
            //我们要求参与运算的数据的类型一致,而现在不一致,我们应该用什么类型接收呢?
            //byte dd = bb + cc;    //这条语句编译时会报错,可能损失精度
            int ee = bb + cc;
            //System.out.println(dd);
            System.out.println(ee);
            
            //进行强制类型转换
            byte dd = (byte)(bb + cc);
            System.out.println(dd);
        }
    }
     
     
     
  • 相关阅读:
    1767:字符合并
    成绩单
    floj 2264
    floj 2265 【lxs Contest #141】航海舰队
    CF932D Tree
    1745:分组
    1744:跳台阶
    Xamarin.Forms之跨平台性能
    Xamarin.Forms之部署和测试(性能)
    Xamarin.Forms数据绑定
  • 原文地址:https://www.cnblogs.com/AleiCui/p/10613499.html
Copyright © 2011-2022 走看看