1.浮点数(小数)类型

  1)浮点数类型的存储原理(仅作了解)

    十进制浮点数存储原理(科学计数法):

12345.123456=1.2345123456*10^4

尾数:1.2345123456

指数:4

基数:10

二进制浮点数存储原理:

1010.101101=1.010101101*2^3

尾数:1.010101101

指数:3

基数:2

  2)float:在java里面占32位,1位符号位,8位指数位,23

    位尾数位

    double:在java里面占64位,1位符号位,11位指数位,

    52位尾数位

    注意:a)浮点数默认为double类型,float类型只有23位

            尾数位,不够精确

float a = 0.1f;

          b)数字后面加f/F代表该浮点数为float类型

          c)数字后面加d/D代表该浮点数为double类型

          d)浮点数做运算要尽可能精确  

2.字符型:char

  String a="啊";//字符串类型

  char b='啊';

  1)char类型在java内部是一个16位无符号二进制整数

  2)char类型取值范围:0~65535

  3)char类型数值对应着unicode编码

  unicode编码:全球通用的编码格式,里面编制了中、英、

日、韩....一共8万+字符  

  char类型能表示大多数unicode编码,但不是全部

  喆、镕

  

  

运算符:

++ --:自增、自减运算符

    ++/--在前:算式结果增加/减少1,变量自身增加/减少1

++/--在后:算式结果不变,运算完成后,变量自身增加/

减少1。

2.逻辑运算符:

  逻辑"与":"&","&&"//shift+7

  "&"和"&&"的共同点和区别:

  boolean a = true;

  boolean b = true;

  a&b:a=true且b=true,则结果为true;

  a&&b:a=true且b=true,则结果为true;

  int a1 = 1;

  int a2 = 2;

  ++a1==1&a2++==2;//false  a1=2 a2=3

  ++a1==1&&a2++==2;//false  a1=2 a2=2

  &&:短路与:左边的条件不成立则直接判定结果为false,

  右边的条件不再做判断。

  

  逻辑"或":"|","||"//shift+\

  "|"和"||"的共同点和区别:

  boolean a = true;

  boolean b = true;

  a|b:a=true或者b=true则结果为true;

  a||b:a=true或者b=true则结果为true;

  int a1=1;

  int a2=2;

  a2++==2|++a1==1;//true a1=2 a2=3

  a2++==2||++a1==1;//true a1=1 a2=3

  ||:短路或:左边的条件成立则直接判定结果为true,右边的条件不再做判断

  

  逻辑"非":"!"