Java数据类型和运算符

一、基本数据类型

  1. 字节型 byte :1个字节(-128 ~ 127)
  2. 短整型 short:2个字节(-32768 ~ 32767)
  3. 整型 int:4个字节(-2147483648 ~ 2147483647)
  4. 长整型 long:8个字节(-9223372036854775808 ~ 9223372036854775807)
  5. 浮点型单精度 float:4个字节(-3.401298e-38 ~ 3.402823e38)
  6. 浮点型双精度 double:8个字节(-4.9000000e-324 ~ 1.797693e308)
  7. 字符型 char:2个字节(0 ~ 65535)
  8. 布尔类型 boolean:1个字节(true,false)
double > float > long > int > short > byte

二、引用数据类型

  1. 数组
  2. 接口

三、数据类型转换

  1. 隐式类型转换
    容量小的数据类型自动转换为容量大的数据类型。
    byte,short,char --> int --> long --> float --> double
  2. 强制类型转换

四、算术运算符

1. +
2. -
3. *
4. /
5. %
6. ++ 
7. --

五、赋值运算符

1. =
2. +=
3. -=
4. *=
5. /=
6. %=

六、逻辑运算符

1. &&
2. &
3. ||
4. |
5. !
6. ^:异,相同为false 不同为true 

七、三元运算符

数据类型 变量名 = 布尔类型表达式 ? 结果1 :结果2;

八、位运算符

1. |= 二进制两个位都为0时,该位取值0,否则取值1。

2. &= 二进制两个位都为1时,改为取值1,否则取值0。

3. ^= 二进制两位相同为0,否则为1。

4. >> 带符号右移。如:a >> b a的二进制位个数向右移b个位置。

九、特殊字符

1. 	  制表符
    - 在打印的时候,把前面的字符串长度补齐到8,或者是8的倍数
    - 最少补1个空格,最多补8个空格

2. \r

3. 


十、原码、反码、补码

1. 原码

十进制数据的二进制表现形式,最左边是符号位,0为正,1为负

  • 弊端利用原码对正数计算不会有问题但是若进行负数计算,结果就会出错,实际运算的结果,和预期结果相反

2. 反码

为了解决原码不能计算负数的问题而出现

  • 计算规则
    • 正数的反码不变,负数的反码在原码的基础上,符号位不变,数值取反,0变1,1变0
  • 弊端
    • 负数运算的时候,若结果不跨0,是没有任何问题的
    • 若结果跨0,和实际结果会有1的偏差

3. 补码

为了解决负数计算时跨0的问题而出现的

  • 计算规则
    • 正数的补码不变,负数的补码在反码的基础上+1
    • 特殊值 -128,该数据在1个字节下,没有原码和反码
  • 注意点
    • 计算机中的存储和计算都是以补码的形式进行的
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章