JAVA数据类型学习


数据类型

  1. 整数(int)最常用

  2. short和long类型的区别:例如:long a=100L; short a=100;

  3. 浮点数(小数)float和double区别,例如:float a=1.1F;double a=4.5;

  4. 字符和字符串的区别:字符只能有一个字,字符串可以很多,例如:char a='中';string a="ayufau",但是string不是关键字,而是类

  5. 布尔值(boolean):是非。例如:boolean flag=true;

什么是字节

  • 位(bit):是计算机内部最小的存储单位,11001100是一个八位二进制数

  • 字节(byte):计算机数据处理的最小单位,习惯用B表示

  • 1B(byte,字节)=8bit

  • 1bit表示1位

  • 1B=8b

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G

  • 1024G=1TB

浮点数扩展

  • float是有限的,离散的,舍入误差,大约,接近但是不等于

    float f=0.1f;
    double d=1.0/10;
    System.out.println(f==d);//结果为false
    -----------------------------------------------
    float f=2333333333333333333f;
    double d=f+1;
    System.out.println(f==d);//结果为true这是因为float为有限的,接近但是不等于

    ps:银行业务怎么表示:利用数学工具类:BigDecimal

字符扩展

  • 所有的字符本质还是数字,可以查Unicode编码表(97=a,65=A)

  • 转移字符:空格(tab)为\t,换行为\n

    String sa=new String(oriqianl:"hello world");
    String sb=new String(oriqianl:"hello world");
    System.out.println(sa==sb);//false
    ---------------------------------------------
    String sc="hello world";
    String sd="hello world";
    System.out.println(sc==sd);//true
    //上述知识需要后面从内存进行分析

     

布尔扩展

boolean flag=true;
if(flag==true)//新手这样写
if(flag)//老手这样写,和上面效果一样

整数扩展

  • 二进制前面加0b,八进制前面加0,十六进制前面加0x

    int i=10;
    int i=010;//八进制为8
    int i=0x11;//十六进制为17
  • 整数扩展

    • 二进制前面加0b,八进制前面加0,十六进制前面加0x

      int i=10;
      int i=010;//八进制为8
      int i=0x11;//十六进制为17
    •  

     

相关