Java基础001:数据类型及扩展

  • Java的数据类型分为两大类

    • 基本类型(primitive type)
      • 数值类型
        • 整数类型
          • byte占1个字节范围:-128-127
          • short占2个字节范围:-32768-32767
          • int占4个字节范围:-2147483648-2147483647
          • long占8个字节范围:-9223372036854775808-9223372036854775807
        • 浮点类型
          • float占4个字节
          • double占8个字节
        • 字符类型char占2个字节
      • boolean类型:占1位其值只有true和flase
    • 引用类型(reference type)
      • 接口
      • 数组

=====================================================

  • 什么是字节
  1. 位(bit):计算机 内部数据 存储的最小单位,如11001100是一个8位二进制数
  2. 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写B来表示
  3. 1B=8bit
  4. 字符:是指计算机中使用的字母、数字、字和符号
  • 1bit表示1位
  • 1byte表示一个字节 即1B=8b
  • 1024B=1KB
  • 1024KB=1M
  • 1024M=1G

数据类型扩展
整数扩展

        //=========================================
        //浮点数扩展? 银行业务怎么表示?
        //BigDecimal 数学工具类
        //=========================================
        //float    有限   离散  舍入误差    大约  接近但不等于
        //double
        //最好完全避免使用浮点数进行比较!!!

0.1=0.1显示的是flase,下面的则显示的是true,所以尽量不要用浮点数比较

        //============================
        //字符扩展
        //============================

这里用到了强制转换int型

//所有的字符本质还是数字

//编码 Unicode 2字节 (97=a 20013=中)    0-65535
// U0000 UFFFF
        char c3='\u0061';//97的16进制为61
        System.out.println(c3);//a
//输出了a

//转义字符
// \t	制表符
// \n	换行

两种不同方式的Hello world并不相等
与对象内存相关

//布尔值扩展
        boolean flag=true;
        if (flag==true){}
        if (flag){}
//两个if是一样的,老手倾向于第二个
posted @   goicandoit  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
点击右上角即可分享
微信分享提示