JAVA基础必备(二)——数据类型

来源:互联网 发布:redis切换数据库命令 编辑:程序博客网 时间:2024/05/23 19:17

1.变量:

就是一个标识,用来标识一块内存;
a.变量如何命名:以字母下划线或者$符号开头,后面可以跟字母数字下划线,不能使用java关键字。
b.变量必须声明并赋值才能使用,变量声明的时候必须要有类型(整数就是int类型)。
c.变量有作用域一个{}在哪个{}声明就在哪个{}有效,出了该{}无效。
d.变量可以声明的同时直接初始化。

2.进制:

十进制(0-9)组成:123 = 3 * 10(0) + 2 *10(1) + 1 * 10(2)
二进制(0-1)组成: 1101——>1*2(0)+0*2(1)+1*2(2)+1*2(3)
八进制(0-7)组成: 76——>6*8(0)+7*8(1);
十六进制(0-15   10->A 11->B 12->C 13->D 14->E 15->F): AF      ---> 15*16(0)+10*16(1)

3.Java采用的二进制补码方式存放数据:

补码机制:假设计算机内部用4位进制来表示数据
    0000  0001  0010  0011
    0100  0101  0110  0111
    1000  1001  1010  1011
    1100  1101  1110  1111
做了些改动呢:
1000    -8
1001    -7
1010    -6
1011    -5
1100    -4
1101    -3
1110    -2
1111    -1
-------------
0000   0
0001   1
0010   2
0011   3
0100   4
0101   5
0110   6
0111   7
4位表示的数字  2(4)   -2(3) 到 2(3)-1
负数  = 正数反码+1   正 = 负取反+1

4.数据类型  :

 a) 有8种基本的数据类型
  1T = 1024G
  1G = 1024M
  1M = 1024K
  1k = 1024Byte
 
  int  4个字节  32位
  -2(31)到2(31)-1
  byte 1个字节  8位  -128到127
  short 2个字节 16位 (极少使用)
   -2(15) 到2(15)-1
  long  8个字节
  //小数有特殊的计算方式 不需要掌握小数的二进制
  float  4个字节
  double 8个字节
  char   2个字节
  boolean 1位
 b)类型转换:
——自动类型转换(隐式转换):小范围放入大范围,char——>int——>long——>float——>double
——强制类型转换:大范围放入小范围——可能会出错(异常)数据范围在小的范围内才能强制转换
补充:下面是二进制补码图解:




0 0
原创粉丝点击