您的位置:首页 > 编程语言 > Java开发

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

2014-03-03 17:52 183 查看

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
——强制类型转换:大范围放入小范围——可能会出错(异常)数据范围在小的范围内才能强制转换
补充:下面是二进制补码图解:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: