Java数据类型和运算符

一、基本数据类型

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

    二、引用数据类型

  • 数组
  • 接口
  • 三、数据类型转换

  • 隐式类型转换容量小的数据类型自动转换为容量大的数据类型。byte,short,char –> int –> long –> float –> double
  • 强制类型转换
  • 四、算术运算符

    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. r3.

    十、原码、反码补码

    1. 原码

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

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

    2. 反码

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

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

    3. 补码

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

    • 计算规则
      • 正数的补码不变,负数的补码在反码的基础上+1
      • 特殊值 -128,该数据在1个字节下,没有原码和反码
    • 注意点
      • 计算机中的存储和计算都是以补码的形式进行的
    郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
    上一篇 2022年6月19日 09:13
    下一篇 2022年6月19日 09:13

    相关推荐

    联系我们

    联系邮箱:admin#wlmqw.com
    工作时间:周一至周五,10:30-18:30,节假日休息