Java | 变量

变量本质是内存中的一块空间,数值类型、变量名、字面值(数据),在 Java 中变量应该注意以下几点:

  • 字面值数据类型必须和变量声明的类型是一致的,比如说 int age = true 这种用法就是不当的
  • 声明和变量赋值可以放在一块
  • 访问变量有两种方法:set 和 get
  • 变量在没有赋值之前是无法访问的,强行访问会出错
  • 在同一个作用域中,变量名不能重叠,如果一个变量叫做 a,那么在一个花括号{}内就不能再声明一个名为 a 的变量

在 Java 中,变量可以分为八种类型,以下是它们的分类及占用空间大小:

  • 数值型
    • 整型
      • byte 1 字节 8 位
      • short 2 字节 16 位
      • int 4 字节 36 位(用得最多)
      • long 8 字节 64 位
    • 字符型
      • char 2 字节 16 位
  • 浮点型
    • float 4 字节 32 位
    • double 8 字节 64 位(默认是 double 型)
  • boolean 型
    • boolean

一个字节等于八个比特位,一个比特位表示一个二进制位:1/0

在 Java 中使用变量是需要注意的点,整理的有点杂乱,防止遗忘:

  1. char y = 'ab'; 编译将会出现错误,因为 ab 是字符串而非字符
  2. ASCII 最多支持 256 种类型的编码,覆盖英文字符绰绰有余,后来随着计算机的发展,又出现了一种编码方式,由 ISO 制定,支持西欧语言,但是不支持中文。随着计算机在亚洲的普及,后来又逐渐出现了支持简体中文的编码方式:GB2312、GBK、GB18030,繁体中文 big5(大五码),再到后来出现了 Unicode 编码方式,统一了全球的字符编码
  3. 一个汉字占用两个字节,16 个比特位
  4. 在声明 long 类型数据时,一定要记得在字面值后面加上 L,比如 long x = 2147483648,就会出现编译错误,因为 2147483648 被当做了 int 类型来处理。要解决这个问题,只需要在 2147483648 后加上一个 L 就行了,long x = 2147483648L
  5. 整数型字面值以 0 开头的,表示数字是八进制形式;整数型字面值以 0x 开头的,表示数字是十六进制;以 0b 开头的表示数字是二进制
  6. 负数在计算机里是以补码的形式存在,因此还需要换算为原码
  7. 大容量转换成小容量是需要添加强制类型转换符的
觉得还不错?帮我赞助点域名费吧:)