变量-分类
1.变量的概念:
- 内存中的一个存储区域
- 该区域的数据可以在同一类型范围内不断变化
- 变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值
2.变量的作用:
- 用于在内存中保存数据
3.使用变量注意:
- Java中每个变量必须先声明,后使用
- 使用变量名来访问这块区域的数据
- 变量的作用域:其定义所在的一对{ }内
- 变量只有在其作用域内才有效
- 同一个作用域内,不能定义重名的变量
4.变量的使用:
Java定义变量的格式:数据类型 变量名 = 变量值
5.变量的分类:
①按数据类型:
基本数据类型:
整型:byte \ short \ int \ long
浮点型:float \ double
字符型:char
布尔型:boolean
引用数据类型:
类(class)
接口(interface)
数组(array)
②变量在类中声明的位置:
成员变量 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 类型用来判断逻辑条件,一般用于程序流程控制:
\if条件控制语句;
\while循环控制语句;
\do-while循环控制语句;
\for循环控制语句;
boolean类型数据只允许取值true和false,无null。
\不可以使用0或非0 的整数替代false和true,这点和C语言不同。
\Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达所操作的boolean值,在编译之后都使用java虚拟机中的int数 据类型来代替:true用1表示,false用0表示。———《java虚拟机规范8版》