变量
变量的概念:
内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
Java中每个变量必须先声明,后使用
该区域的数据可以在同一类型范围内不断变化
使用变量注意:
变量的作用域:一对{ }之间有效
初始化值
定义变量的格式:数据类型 变量名 = 初始化值
变量是通过使用变量名来访问这块区域的
对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。
所有变量分为成员变量和局部不变量
成员变量有实例变量和类变量
局部变量有形参、方法局部变量、代码块局部变量
二者在初始化值方面的异同:
同:都有生命周期
异:局部变量除形参外,需显式初始化。
自动类型转换
byte型可以转换为short、int、、long、float和double;
short可转换为int、long、float和double;
char可转换为int、long、float和double;
int可转换为long、float和double;
long可转换为float和double;
float可转换为double;
强制类型转换
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(),但可能造成精度降低或溢出,格外要注意。
通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。
String a = “35”; int i = Integer.parseInt(a);
boolean类型不可以转换数据
常量
常量的声明
基本格式:final 数据类型 常量标识符=值;
java语言建议常量标志符全部用大写字母表示。
例如:
final int MAX=10;
final float PI=3.14;
Java各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证java程序的可移植性。
java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’
整数类型:byte、short、int、long
类 型 | 占用存储空间 | 表数范围 |
---|---|---|
byte | 1字节=8bit | -128 ~ 127 |
short | 2字节 | -215 ~215-1 |
int | 4字节 | -231 ~ 231-1 |
long | 8字节 | -263 ~ 263-1 |
浮点类型:float、double
类 型 | 占用存储空间 | 表数范围 |
---|---|---|
单精度float | 4字节 | -3.403E38 ~ 3.403E38 |
双精度double | 8字节 | -1.798E308 ~ 1.798E308 |
char 型数据用来表示通常意义上“字符”(2字节)
转义字符的使用
布尔类型:boolean、
null常量
字符串:string
运算符
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
算术运算符
赋值运算符
比较运算符(关系运算符)
逻辑运算符
位运算符
三元运算符