数据类型和字节相关知识

数据类型

基本数据类型

数值类型

  1. 整数类型:

    • byte 占2个字节:-128—127
    • short占1个字节:-32768—32767
    • int占4个字节:-214783648—214783647
    • long占8个字节:最长
  2. 浮点类型:

    • float占4个字节(定义数字后边需要加F)如:float num = 10.5F
    • double占8个字节
  3. 字符类型:

    • char占两个字节(只可以一个字或者一个字母之类的)

boolean类型:

  • 占一位,值只有true和false;

  • boolean flag = true;

    八大基本类型举例:

public class Demo02 {
    public static void main(String[] args) {
        //八大基本数据类型

        //整数类型
        int num1 = 10;  //最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 30L;  //long类型要在数字后加个L

        //浮点类型(小数)
        double num5 = 1.5;
        float num6 = 10.5F;//float类型要在数字后加个F

        //字符类型,注意为单引号
        char name = '张';
        //字符串,String不是关键字
        String name2 = "zhang";

        //布尔值:代表是非
        boolean flag = true;
        boolean flag1 = false;
    }
}

引用类型

  • 接口
  • 数组

字节

  1. 位(bit):是计算机内部 储存数据 的最小单位,11001100是八位二进制数
  2. 字节(byte):是计算机 数据处理 的基本单位,常用“B”表示,1B=8bit
  3. 字符:是指计算机中使用的字母,数字,数和符号;
  4. 之间关系:
  • 1 bit = 1位
  • 1 B =1字节=8位
  • 1024 B=1 KB
  • 1024 KB=1 M
  • 1024 M=1 G

整数拓展

public class Demo03 {
    public static void main(String[] args) {
        //整数拓展        二进制 0b        十进制        八进制 0       十六进制0x
        int i = 10;
        int i1 = 010;//八进制0
        int i2 = 0x10;//十六进制0x
        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
    }
}
10
8
16

浮点数拓展

        //浮点数拓展                银行业务怎沫表示?钱时用   BigDecimal 数学工具类
        //============================================================================================
        //float            有限    离散     舍入误差     大约   接近不等于
        //double
        //最好不用浮点数进行比较
        float a = 0.1F;
        double b = 1.0/10;
        System.out.println(a==b);//false

        float a1 = 23231213132F;
        float a2 = a1+1;
        System.out.println(a1==a2);//True

字符拓展

      //字符拓展
        char b1 ='m';
        char b2 ='中';
        System.out.println(b1);
        System.out.println((int)b1);//强制转换  输出为109  (Unicode编码)
        System.out.println(b2);
        System.out.println((int)b2);//强制转换  输出为20013
        //所有的字符本质还是数字
        //Unicode 编码  2个字节  0-65536

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

        System.out.println("Hello\nWorld");(换行)
              Hello
              World

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值