zoukankan      html  css  js  c++  java
  • 类型转换

    需要将不同类型数据转换为同一类型,才能进行运算

    数据类型等级从低到高依次为:

    ​ 字符----整数----小数

    强制类型转化
    数据类型从高到低需要强制转换,因为高数据类型占用字节多,包括的数字也会更多,因此从高向低转换会出现低数据类型无法正确表示数字的情况。(内存溢出)

    强制转换:(类型)变量名

    public class demo1 {
    public static void main(String[] args) {
    int i = 128;
    byte b = (byte)i; //强制转换int为byte类型,应注意类型大小,避免内存溢出此处即会出现溢出情况。
    //byte最大为127
    System.out.println(i);
    System.out.println(b);
    }
    }
    i输出值为128,而b输出值为-128

    自动类型转换
    数据类型从低到高自动转换,不需要强制转换。

    注意
    布尔值不能进行转换
    不能把对象类型转换为不相干的类型
    高向低转换时需要强制转换,反之自动转换
    转换时可能出现内存溢出或精度问题,例如小数转为整数时

  • 相关阅读:
    STM8s窗口看门狗
    开篇
    习题6-8 统计一行文本的单词个数
    习题9-4 查找书籍
    习题9-3 平面向量加法
    习题9-1 时间换算
    习题7-8 字符串转换成十进制整数
    习题8-10 输出学生成绩
    习题7-7 字符串替换
    习题7-6 统计大写辅音字母
  • 原文地址:https://www.cnblogs.com/w2758472746/p/14031821.html
Copyright © 2011-2022 走看看