Java数据类型

整数

  • byte占1个字节
    • 范围: -128~127
  • short占2个字节
    • 范围:-32768~32767
  • int占4个字节
  • long占8个字节

浮点类型

  • float 占4个字节

    float f1 = 13.23f;
    
  • double占8个字节

    double d1 = 2345.12d;
    double d2 = 1213.1347;
    

进制

  • 二进制

    • 以0b开头
  • 八进制

    • 以0开头
  • 十进制

  • 十六进制

    • 以0x开头

      //二进制
      int i1 = 0b10;
      //八进制
      int i2 = 010;
      //十六进制
      int i3 = 0x10;
      

浮点数拓展

银行业务用BigDecimal 数学工具类

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

double

!!! 最好避免使用浮点数进行比较

字符强行转换

char c1 = 'a';
char c2 = '中';
  
  /*强行转换*/
  System.out.println((int)c1);	//输出97
	System.out.println((int)c2);	//输出20013

所有字符的本质还是数字

Unicode编码

char c3 = '\u0061'; // 输出:a

转意字符

\t => 制表符

\n => 换行

对象(从内存分析)

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, 比较内容

Boolean

boolean flag = true;
if(flag = true){}
if(flag){}
//一样的

** Conclusion** -> Less is more! 代码要精简

posted on 2021-09-14 15:18  酱香小韭菜  阅读(37)  评论(0)    收藏  举报