一、变量的概念: 内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化,变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值
二、使用变量注意:
>Java中每个变量必须先声明,后使用
>使用变量名来访问这块区域的数据
>变量的作用域:其定义所在的一对{ }内
>变量只有在其作用域内才有效
>同一个作用域内,不能定义重名的变量
三、变量的分类
对于每一种数据都定义了明确的具体数据类型(强类型语言),在内存中分配了不同大小的内存空间。
1、按照数据类型分类可分为
①基本数据类型
②引用数据类型
2、按照变量声明的位置可分为
①在方法体外,类的内部声明的变量称为成员变量(属性)
②在方法体内声明的变量叫局部变量
3.定义变量的格式:数据类型 变量名 = 变量值;
三、数据类型
1.整数类型:byte(一字节=8位) 、short(两字节)、int(四字节)、long(八字节)
例如:byte b1 = 127;
short s1 = 12;
int i1 = 197;
long l1 = 5484515648L;
①byte型范围:-128~127
②通常定义整型,使用int型。
③定义long型时,要在赋值后加上“l”或“L”
④声明的整型默认为int型
2.浮点型:float(四字节)、double(八字节)
例如:float f1= 3.1415f;
double d1 = 12.3;
①浮点型代表有小数点的数值。
②float可以表示的数值范围比long还要大。
③定义float型时,要在赋值后加上“f”或“F”
④通常定义浮点型时,我们使用double型
⑤声明的浮点型默认为double型
3.字符型:char(两字节)一般使用 ' '
例如:char c1 = 'a';
①char型赋值只能是一个字符
②表示含义:1.定义一个字符。2.转义字符。3.直接使用 Unicode 值来表示字符型常量
③换行符'\n'
④制表符'\t'
4.布尔型:boolean
①boolean 类型用来判断逻辑条件,一般用于程序流程控制:
>if条件控制语句;
>while循环控制语句;
>do-while循环控制语句;
>for循环控制语句;
② 只能表示true、false。无null
四、注意事项
1.变量使用的注意点:
①变量必须先声明、赋值,再使用。
②变量都作用于其作用域内。出了作用域就无法访问。
③在同一个作用域内,不能定义两个同名的变量。
五、基本数据类型变量间运算规则
1.前提:涉及到的基本数据类型:除boolean型之外的7种基本数据类型
2.自动类型提升(只涉及7种基本数据类型)
byte、char、short——>int——>long——>float——>double
结论:当容量小的类型和容量大的类型做运算时,自动提升位容量大的类型
特别的,byte、char、short类型做运算时,结果是int型。
3.强制类型转换(只涉及7种基本数据类型):自动类型提升的逆运算
①需要使用(强制转换的数据类型)强制转换符。
②强制转换可能导致精度损失。
4 String与8种基本数据类型间的运算
①.Sring不是基本数据类型,而是引用数据类型。翻译为字符串。
②.String类型声明时需要加上一对""
③.String类型可以与其他8种基本数据类型做运算,且连接符是+;
④.且结果仍为String类型。