变量-分类

1.变量的概念:

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

2.变量的作用:

  • 用于在内存中保存数据

3.使用变量注意:

  • Java中每个变量必须先声明,后使用
  • 使用变量名来访问这块区域的数据
  • 变量的作用域:其定义所在的一对{ }内
  • 变量只有在其作用域内才有效
  • 同一个作用域内,不能定义重名的变量

4.变量的使用:

Java定义变量的格式:数据类型 变量名 = 变量值

5.变量的分类:

①按数据类型:

基本数据类型:

  • 整型:byte \ short \ int \ long

  • 浮点型:float \ double

  • 字符型:char

  • 布尔型:boolean

引用数据类型:

  • 类(class)

  • 接口(interface)

  • 数组(array)

②变量在类中声明的位置:

  1. 成员变量 VS 局部变量

整型变量:byte 、short 、int 、long

  • java的整型常量默认为int型,声明long型常量须后加” l “或” L “
  • java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long | 类型 | 占用储存空间 | 表述范围 | | —- | —- | —- | | byte | 1字节=8bit位 | -128~127 | | short | 2字节 | -2~2-1 | | int | 4字节 | -2~2-1(约21亿) | | long | 8字节 | -2~2-1 |

浮点型:float 、double

  • Java 的浮点型常量默认为double型
  • 声明float型常量,须后加” f “或” F “ | 类型 | 占用储存空间 | 表述范围 | | —- | —- | —- | | float | 4字节 | -3.403E38 ~ 3.403E38(E38表示乘以10) | | double | 8字节 | -1.798E308 ~ 1.798E308(E308表示乘以10) |

字符型:char

  • char 型数据用来表示通常意义上“ 字符 ”(2字节)

  • Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符

  • 字符型变量的三种表现形式:
    \字符常量是用单引号 ‘ ’ 括起来的单个字符。 例如:char c1 = ‘a’; char c2 = ‘中’;char c3 = ‘9’;
    \Java中还允许使用转义字符 \ 来将其后的字符转变为特殊字符型常量。例如:char c3 = ‘\n’; //‘\n’表示换行符
    \直接使用Unicode值来表示字符型常量:\uXXXX。其中,XXXX代表一个十六进制整数。如:\u000a 表示\n。

  • char类型是可以进行运算的。因为它都对应有Unicode码。

布尔型:boolean

  • boolean 类型用来判断逻辑条件,一般用于程序流程控制:

    1. \if条件控制语句;
    2. \while循环控制语句;
    3. \do-while循环控制语句;
    4. \for循环控制语句;
  • boolean类型数据只允许取值true和false,无null。
    \不可以使用0或非0 的整数替代false和true,这点和C语言不同。
    \Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达所操作的boolean值,在编译之后都使用java虚拟机中的int数 据类型来代替:true用1表示,false用0表示。———《java虚拟机规范8版》