1、变量的概念
- 内存中的一个存储区域
- 该区域内的区域可以在同一类型范围内不断变化
- 变量是程序中最基本的存储单位,包括变量类型、变量名和变量值\
2、使用变量需注意
- Java中每个变量必须先声明、后使用
- 使用变量名来访问这块区域的数据
- 变量的作用域:其定义所在的一对{ }中
- 变量只有在其作用域内才有效
- 同一个作用域内,不能定义重名的变量
3、变量的分类
1.1 基本数据类型
- 整数类型:byte、short、int、long
通常定义整型变量使用int
byte a = 12
short b = 2334
int c =12445
long d = 1245566L
- 浮点类型:float、double ( 通常使用double )
java浮点型常量默认为double类型,声明float型常量,需要在后面加F或f
double d1 = 123.12
float f1 = 12.3F
- 字符型:char
表示方式:1、声明一个字符 2、转义字符 3、直接使用Unicode值来表示字符型常量
// char 一字符等于两字节
char c1 = 'a'
char c2 = '\n'
char c3 = '\u0123'
转义字符前加\可以让转义字符失效
\t:空格符
- 布尔型:boolean
只有两个值:true、false
boolean b = true
1.2 基本数据类型的运算规则——小转大自动转,大转小强制转
- 自动类型提升
当容量小和容量大的数据类型的变量做计算时,结果自动提升为容量大的数据类型
byte、short、char–> int–>long–>float–>double
byte、short、char三个之间做运算结果为int类型
byte a = 123
int b = 456
int c = a+b
char c1 = 'a'
int d = a+c1 // 97+123
- 强制类型转换:自动类型逆运算
需要使用强转符(),可能导致精度损失
float a = 15.9
int b = (int)a // b=15
1.3 字符串类型:String
- String属于引用数据类型
- 声明String类型变量,必须使用双引号“ "
- String可以和8种基本数据类型变量做运算,且运算只能是连接运算
String str = "abc"
int a = 123
String b = str+a // abc123
2.1引用数据类型
- 类:class
- 接口:interface
- 数组:[ ]