JAVA基本语法-变量

变量

变量的概念

  • 内存中的一个存储区域
  • 该区域的数据可以在同一个类型范围内不断变化。
  • 变量是程序最基本的存储单位。包含变量类型、变量名和变量存储的值

    变量的作用

  • 用于在内存中存储数据

    使用变量的注意点

  • java中的变量必须先声明后使用。

  • 变量的作用域定义在一对{}中。
  • 变量都是定义在其作用域内,在作用域内,它才是是有效的。
  • 同一个作用域不可以声明两个相同的变量。
  • 使用变量名来访问这块区域的变量。

    变量的数据类型

  • 基本数据类型

    1. 整型:byte(1字节、范围-128~127)、short(2字节)、int(4字节)、long(8字节).
    2. 浮点型:float(4字节,单精度尾数精确到7位)、double(8字节,双精度,15位).
    3. 字符型:char(2字节)
    4. 布尔类型:boolean(1bit).
  • 引用数据类型

    1. 类(class)
    2. 接口(interface)
    3. 数组(array)

      变量的运算

  • 自动类型转换

    1. 当容量小的变量和容量大的变量进行运算的时候自动转换成容量大变量。byte、char、short —> int —> long —> float—>double.
  • 强制类型转换

    1. 自动类型转换的逆运算。
    2. int i =(int)12345L;

      二进制(0B或0b开头)、八进制(0开头)、十进制、十六进制(0X开头)

  • 十进制转二进制

    1. 模2取余求反,例10%2 =0、5%2=1、2%2=0、1%2=1得1010。
  • 二进制转10进制
    1. 2^0+2^1+2^2之和。
  • 二进制与8进制和16进制的转换
    1. 一位等于3位或4位

      局部变量和成员变量

主要是定义的位置不同

  • 成员变量

    1. 位置:直接定义在类的一对大括号内。
    2. 权限修饰符:成员变量存在权限修饰符(如下表)。
    3. 内存区域:堆(非static)
    4. 默认初始化值:
      1. 整形: 0
      2. 浮点型:0.0
      3. char: ‘\u0000’
      4. boolean: false
      5. 引用数据类型:null | 作用域 | 当前类 | 同一package | 子孙类 | 其他package | | —- | —- | —- | —- | —- | | public | √ | √ | √ | √ | | protected | √ | √ | √ | | | friendly | √ | √ | | | | private | √ | | | |
  • 局部变量

    1. 位置:方法内部、方法形参、构造器内部、构造器形参、代码块内部。
    2. 没有默认初始化值
    3. 内存区域:栈