变量
变量的概念
- 内存中的一个存储区域
- 该区域的数据可以在同一类型范围内不断变化
- 变量是程序中最基本的存储单元,包含变量类型、变量名和存储的值
变量的作用
- 用于在内存中保存数据
使用变量注意:
- Java中每个变量必须先声明,后使用
- 使用变量名来访问这块区域的数据
- 变量的作用域:其定义所在的一对{}内
- 变量只有在其作用域内才有效
- 同一个作用域内,不能定义重名的变量
变量的使用
- java中定义变量的格式:数据类型 变量名 = 变量值
例如:
int age = 10;
Java中定义的数据类型
基本数据类型:
- 数值型
- 整数类型(byte,short,int,long)
- 浮点类型(float,double)
- 字符型(char)
- 布尔型(boolean)
引用数据类型:
- 类(class)
- 接口(interface)
- 数组([])
整数类型
- byte:1字节=8bit 范围 :-128~127
- short:2字节 范围:-2^15~ 2^15-1
- int:4字节 范围:-2^31~ 2^31-1
- long 8字节 范围:-2^63 ~ 2^63-1
浮点类型
单精度float:4字节
双精度double:8字节
字符型:char(1字符=2字节)
定义char类型变量,通常用一对’’,内部只能写一个字符
表示方式:
- 声明一个字符。
- 转义字符
布尔型 boolean
只能取true或false之一
基本数据类型之间的运算规则
自动类型提升:
当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型
当byte、 char、short,这三种类型的变量做运算时,结果为int类型
举例:
byte b1 = 2;
int a1 = 129;
int c1 = a1 + b1;
强制类型转换(自动类型提升的逆运算)
需要使用强转符:()
注意点:强制类型转换,可能导致精度损失
注意:定义float类型变量时,需要加F,否则会编译失败
float a = 1232.3F
String类型变量的使用
- String属于引用数据类型
- 声明String类型变量时,使用一对""
String s = "Hello world";