第二章 变量的使用
1. 变量的分类
1.1 按数据类型分类:
1)基本数据类型:
数值型:整数类型:byte、short、int、long
浮点类型:float、double
字符型:char
布尔型:boolean
2)引用数据类型:
类:class
接口:interface
数组:Array []
详细说明:
- 整型:byte(1字节 = 2bit)、short(2字节)、int(4字节)、long(8字节)
① byte范围:-128~127
② 声明long型变量,必须以"l"或"L"结尾
③ 通常定义整型变量时,使用int型
④ 整型的常量,默认类型是:int型 - 浮点型:float(4字节)、double(8字节)
① 浮点型,表示带小数点的数值。
② float表示数值范围比long还大
③ 定义float类型变量时,变量要以"f"或"F"结尾
④ 通常,定义浮点型变量时,使用double型。 - 字符型:char(2字节)
① 定义char型变量,通常使用一对'',内部只能写一个字符
② 表示方式:1. 声明一个字符 2.转义字符 3.直接使用Unicode值来表示字符型常量。 - 布尔类型:
① 只能取两个值之一:true、false
② 常常在条件判断、循环结构中使用
1.2 按声明位置来分:(了解)
** 成员变量:**
实例变量(不以static修饰)
类变量(以static修饰)
** 局部变量:**
形参(方法、构造器中定义的变量)
方法局部变量(在方法内定义)
代码块局部变量(在代码块内定义)
2. 定义变量的格式:
数据类型 变量名 = 变量值;
或:
数据类型 变量名;
变量名 = 变量值;
3. 变量使用的注意点:
① 变量必须先声明,后使用
② 变量都定义在其作用域内,在作用域内,它是有效的。换句话说:出了作用域,它就失效了
③ 同一个作用域内,不可以声明两个同名的变量。
4. 基本数据类型变量的运算规则
4.1 涉及到的基本数据类型:除了boolean之外的其它7种。
4.2 自动类型转换(只涉及7种基本数据类型)
结论:当容量小的数据类型与容量大的数据类型做运算时,结果自动提升为容量大的数据类型
byte、char、short--> int --> long --> float --> double
特别注意:byte、char、short三种类型的变量做运算时,结果都为int类型。
4.3 强制类型转换(只涉及7种类型):
自动类型提升运算的逆运算。
1)需要使用强转符:()
2) 注意点:强制转换,可能导致精度损失。
4.4 String与8种基本数据类型的运算
1)String属于应用数据类型,翻译为:字符串
2)声明String类型变量时,使用一对""
3) String可以与8种基本数据类型变量做运算, 且运算只能连接运算:+
4)运算的结果仍然是String类型
避免:
String s = 123; //编译错误 没有一对""号
String s1 = "123"; //正确
int i1 = (int)s1; //编译错误 String为引用数据类型: 不可以强转为 整型:int型
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!