• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

escapedlili

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

Day 2- 1 数据类型转换

数据类型:

运算中需换成同类型进行运算

由低到高:

byte, short,char ---> int ---> long ---> float ----> double.

由高到低,自动转换,无需进行后续处理

由低到高,自动转换 需要: (类型)——进行转换

      eg:byte b = (byte) i; // 把她变成int类型,强制转换: 高到低:(类型)—— 这里内存溢出了 因为byte 最大是127、

       > 注意点:
            * 1.不能对boolean进行转换

            * 2.不能把对象类型转换为不相干的类型

            * 3.高容量->低容量:强制转换 容量:

            * 4.转换中可能存在内存溢出或者精度问题,如下:

                // System.out.println((int) 23.7);  —— 输出 23
               // System.out.println((int) 45.89f);   ——输出 45

             * 5. 数字之间可以用下划线分割'_' 
                eg:  int money = 10_000_000;
                      int years = 20;
                      int total = money * years; // 一般来说会溢出
                      long total1 = money * ((long) years); //要先把一个数转换成long
                      System.out.println(total1);

posted on 2025-09-07 23:12  escapedlili  阅读(3)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3