数据类型

数据类型

强类型语言

  • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

弱类型语言

  • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

Java的数据类型分为两大类

  • 基本类型
  • 引用类型

160323090748151

String 不是关键字,而是类

u=225385459,604298992&fm=26&gp=0

long类型要在数字后面加个L

float类型要在数字后面加个F

什么是字节

  • 位(bit):是计算机 内部数据 存储的最小单位。

  • 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写B来表示

  • 1B = 8bit

  • 字符:是指计算机中使用的字母,数字,字和符号。

数据类型扩展

进制
  • 整数扩展

二进制0b,十进制,八进制0,十六进制0x

int i = 10;
//sout = 10
int i2 = 010;
//sout = 8
int i3 = 0x10;
//sout = 16
  • 浮点数扩展

银行业务怎么表示?

用BigDecimal (数学工具类)

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

float 有限-> 离散-> 舍入误差 ->大约 接近但不等于

double

银行业务时最好避免完全使用浮点数进行比较

float f = o.1f;
double d = 1.0/10;

System.out.println(f == d)//flase
    
float d1 =23131312312312313f;
float d2 = d1 + 1;
System.out.println(f == d)//true
  • 字符扩展

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

    char c1 = 'a';
    char c2 = '中'
        
        
    System.out.println(c1);//a
    System.out.println((int)c1)//97
    System.out.println(c2)//中
    System.out.println((int)c2)//20013
        
    char c3 = '\u0061';
    System.out.println(c3);//a
    
    String sa = new String("hello world");
    String sb = new String("hello world");
    System.out.println(sa == sb)
        //输出结果为false
    String sc = "hello world";
    String sd = "hello world";
    System.out.println(sc == sd)
        //输出结果为true
        
        //需要从内存去分析
    
    
  • 转义字符

img

  • 布尔扩展

    判断位

    boolean  flag = true;
    
    //下面两行代码作用是相同的
    if(flag){}
    if(flag == true){}
    
  • 调试

    image-20201123104924946

    先在前面打个点

    到了打点的地方会停住

    然后点击那个虫子一样的,不点运行.

    image-20201123105024738

    就可以看到

    image-20201123105133942

posted @ 2021-03-02 10:56  PitayaWalk  阅读(7)  评论(0)    收藏  举报